Public issue detail

Runaway CPU investigation for perl: busy poll at unresolved offset in perl

perl is stuck in a likely busy poll loop: 100.00% of sampled CPU passed through unresolved offset, with repeated thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>.

highpackage: perl-basesource: perlscore: 106reports: 2successful triage

Last seen: 2026-05-16 03:22 UTC. Public JSON: /v1/issues/019dc07f-d19d-7cd0-8771-a7f51e5fec2b

Successful triage

Fixer did not find an honest diff-backed change in this source tree. Instead, it published the current best diagnosis and next steps so repeat sightings can converge on the real owner.

best triagecreated: 2026-05-14 19:28 UTCvalidation: ready

perl likely remains stuck in a busy-poll loop. A diagnosis report and external handoff were created locally.

Likely owner

perl

Reason: likely-external-root-cause

Suggested bug target: https://dev.perl.org/perl5/

Next steps

  • Confirm the hotspot still points at perl with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map perl to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.

Technical snapshot

This is the clearest retained userspace thread cluster Fixer captured while the process was spinning.

Representative thread backtrace

  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Why Fixer classified it this way: The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.
  • Thread summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.
  • Repeated loop: pselect6 -> pselect6 -> pselect6
  • Top syscalls: pselect6 x4
  • Package: perl-base 5.40.1-7+b1
  • Kernel: 6.17.10+deb14-amd64
  • Distribution: debian
0x00007f25577e97d2 in ?? () from target:<path>
0x00007f25577e97ed in ?? () from target:<path>
0x00007f25578696cf in select () from target:<path>
0x0000559caf764ee4 in ?? ()
0x0000559caf7c6496 in Perl_runops_standard ()
0x0000559caf6acb85 in perl_run ()
0x0000559caf67f5ae in main ()

Possible duplicates

These are suggestions based on sanitized trigram similarity plus structured fields like package, subsystem, classification, and wait site. They are not auto-merged.

perl is stuck in a likely busy poll loop: 100.00% of sampled CPU passed through Perl_runops_standard, with repeated pselect6 x4.

highpackage: perl-basesource: perlscore: 106reports: 3patch attempt readysimilarity: 99%

Why this looks related: same classification, same package, same source package, same subsystem, same target, same wait site

Last seen: 2026-06-10 02:33 UTC. Public page: /issues/019d4017-20f8-7752-9734-0bcd71623118. Public JSON: /v1/issues/019d4017-20f8-7752-9734-0bcd71623118

postgres is stuck in a likely busy poll loop: 100.00% of sampled CPU passed through unresolved offset, with repeated thread backtraces show 1 thread(s) around 0x00007f322d29a7d2 in ?? () from target:<path>.

highpackage: postgresql-18source: postgresql-18score: 106reports: 2similarity: 99%

Why this looks related: same classification, same subsystem, very similar public summary

Last seen: 2026-06-08 15:12 UTC. Public page: /issues/019e1bf3-a08a-7041-9430-cfc88ffa1150. Public JSON: /v1/issues/019e1bf3-a08a-7041-9430-cfc88ffa1150

perl is stuck in a likely busy poll loop: 100.00% of sampled CPU passed through unresolved offset, with repeated thread backtraces show 1 thread(s) around 0x00007f2612d297d2 in ?? () from target:<path>.

highpackage: perl-basesource: perlscore: 106reports: 1similarity: 99%

Why this looks related: same classification, same package, same source package, same subsystem, same target, same wait site, very similar public summary

Last seen: 2026-06-10 02:24 UTC. Public page: /issues/019dc199-535d-7c90-9b68-f6459f9c134d. Public JSON: /v1/issues/019dc199-535d-7c90-9b68-f6459f9c134d

perl is stuck in a likely busy poll loop: 100.00% of sampled CPU passed through __hrtimer_setup, with repeated thread backtraces show 1 thread(s) around 0x00007f9d9430b7d2 in ?? () from target:<path>.

highpackage: perl-basesource: perlscore: 106reports: 1similarity: 99%

Why this looks related: same classification, same package, same source package, same subsystem, same target, same wait site, very similar public summary

Last seen: 2026-06-05 21:37 UTC. Public page: /issues/019e9492-ba96-7f00-9599-ad575e4de4ca. Public JSON: /v1/issues/019e9492-ba96-7f00-9599-ad575e4de4ca

perl is stuck in a likely busy poll loop: 100.00% of sampled CPU passed through rb_erase, with repeated thread backtraces show 1 thread(s) around 0x00007f299975c7d2 in ?? () from target:<path>.

highpackage: perl-basesource: perlscore: 106reports: 1similarity: 99%

Why this looks related: same classification, same package, same source package, same subsystem, same target, same wait site, very similar public summary

Last seen: 2026-06-04 21:19 UTC. Public page: /issues/019e8f7a-7c69-7b52-9e9e-6890b1ecf321. Public JSON: /v1/issues/019e8f7a-7c69-7b52-9e9e-6890b1ecf321

perl is stuck in a likely busy poll loop: 100.00% of sampled CPU passed through Perl_mg_find, with repeated thread backtraces show 1 thread(s) around 0x00007f37a376a7d2 in ?? () from target:<path>.

highpackage: perl-basesource: perlscore: 106reports: 1similarity: 99%

Why this looks related: same classification, same package, same source package, same subsystem, same target, same wait site, very similar public summary

Last seen: 2026-06-03 21:35 UTC. Public page: /issues/019e7092-7bda-7273-8ce3-7e732bc3782d. Public JSON: /v1/issues/019e7092-7bda-7273-8ce3-7e732bc3782d

Worker outcome summary

This issue has 132 recorded worker attempts. Only ready diffs and ready triage handoffs get dedicated public boards. Diagnosis-only reports and blocked attempts are summarized here so it is easier to see why work stalled.

2 ready triage handoffs
107 diagnosis-only reports
23 failed patch attempts

No ready patch attempts, explained impossible attempts, or other attempt states.

Most common blockers

  • timeout (22 attempts)
  • likely-external-root-cause (2 attempts)
  • execution (1 attempt)

Showing the full published public attempt history for this issue.

Published attempts

ready triage handoff

triage

perl likely remains stuck in a busy-poll loop. A diagnosis report and external handoff were created locally.

state: readycreated: 2026-05-14 19:28 UTCvalidation: ready

Why it stopped

likely-external-root-cause

Handoff

Likely owner: perl

Reason: likely-external-root-cause

Suggested bug target: https://dev.perl.org/perl5/

  • Confirm the hotspot still points at perl with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map perl to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80414 bytes]

Response

## Plan Pass

## Problem
Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and labeled repeated `pselect6` as a likely busy poll. The embedded evidence instead shows the process sleeping in `pselect6` with ~0.55s and ~2.00s timeouts, `State: S`, `wchan: poll_schedule_timeout`, and only `0.1%` CPU. That is consistent with `munin-node`’s event loop waiting, not a demonstrated Perl interpreter runaway.

## Evidence Confidence
inferred

The trace was observed by Fixer, but the conclusion that Perl has a source bug is not supported. The application entrypoint is `munin-node`; Perl’s `pp_sselect` is only the runtime implementation of script-level `select`. The raw artifact paths named in `evidence.json` were not present locally, so I cannot independently inspect more than the embedded excerpts.

## Proposed Subject
No Perl source patch: reject/redirect the busy-poll finding for `munin-node` `select` wait

## Patch Plan
Do not edit Perl in this pass. Report this as a no-patch diagnosis unless extra evidence shows `select` returning immediately or Perl corrupting timeout/fd-set handling.

If later evidence proves a Perl runtime issue, investigate `pp_sys.c` `pp_sselect`, following the local conventions already present there: `PerlSock_select`, Perl SV APIs such as `SvGETMAGIC`/`SvPVX`, `SETERRNO` where appropriate, `Newx`/`Safefree` for allocations, and no avoidable `goto`. I found no relevant local helper for application-level event loops because `munin-node` is outside this source tree.

No prior Fixer patch was present in the workspace (`git status --short` was clean), so there is no previous patch to replace.

## Risks
Patching Perl based only on this profile would likely change correct `select` behavior and risk portability regressions across the platforms called out by `pod/perlhack.pod`.

The main uncertainty is missing raw artifacts; the plan should not claim a reproduced Perl bug without collecting a trace that shows rapid zero-timeout or immediate-return `select` calls under controlled conditions.

## Validation
Before any source-patch claim, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because of missing dependencies or generated files, record the exact failure and then run the narrowest relevant test, likely `make test_harness TEST_FILES=t/op/sselect.t`.

For a cheap independent signal check, after building or with the system Perl, run a bounded `strace -tt -T -e pselect6 perl -we 'my $r=""; vec($r,5,1)=1; select($r, undef, undef, 0.2)'` to confirm that Perl’s `select` blocks for the requested timeout rather than spinning. This would validate the diagnosis, not reproduce the reported failure.

## Patch Pass

Subject: No Perl patch for timed munin-node select wait

## Commit Message
No source change is proposed. The collected trace shows `munin-node` running under Perl while blocked in timed `select`, not a demonstrated Perl interpreter busy loop. Changing Perl’s `select` implementation from this evidence would be speculative.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, with a Perl backtrace through `Perl_runops_standard`. The important detail is that `/proc` and `strace` show sleeping waits: `State: S`, `wchan: poll_schedule_timeout`, total CPU around `0.1%`, and `pselect6` calls timing out after about `0.546s` and `2.002s`.

The likely root cause is a false-positive busy-poll classification of an application event loop. `select` is the system call Perl uses to wait for file descriptors or a timeout; the evidence shows meaningful blocking intervals, not immediate returns in a tight loop.

I made no source change. This follows the saved plan in `plan-output.txt`: without stronger evidence that Perl corrupts the timeout or fd-set handling, an upstream Perl patch is not pull-request-ready.

The expected effect is no behavioral change in Perl. This diagnosis should redirect the report toward collecting application-level `munin-node` evidence if there is still a real service problem.

I checked `README` and `pod/perlhack.pod`; Perl’s contribution guidance expects portable changes and validation via `./Configure -des -Dusedevel` plus tests. I also inspected `pp_sys.c` around `pp_sselect`; the local subsystem uses `PerlSock_select`, SV helpers such as `SvGETMAGIC`/`SvPVX`/`SvSETMAGIC`, and `Newx`/`Safefree` for platform and memory handling. No relevant local helper was missing or bypassed, and no relevant application-level helper exists in this Perl source tree because `munin-node` is outside it.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

`timeout 180s sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: exit `124`. Configure and build progressed into `make test_harness`, but the command timed out after 180 seconds. Before termination, unrelated porting checks reported generated-file issues: `porting/manifest.t` failed 3 subtests for files not in `MANIFEST`, and `porting/regen.t` failed with `Can't open 'lib/.gitignore': No such file or directory` plus a generated-files-not-up-to-date message.

Focused check:

`make test_harness TEST_FILES=t/op/sselect.t`

Result: PASS, `Files=1, Tests=23`.

Independent reproduction attempt:

`strace -tt -T -e pselect6 perl -we 'my $r=""; vec($r,5,1)=1; select($r, undef, undef, 0.2)'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 4): Operation not permitted`.

Fallback non-ptrace timing smoke:

`perl -MTime::HiRes=time -we 'my $t=time; select(undef, undef, undef, 0.2); printf "elapsed=%.3f\n", time-$t'`

Result: `elapsed=0.200`, which supports the diagnosis that timed `select` waits block normally here rather than spinning.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/

[truncated 111356 bytes]

ready triage handoff

triage

perl likely remains stuck in a busy-poll loop. A diagnosis report and external handoff were created locally.

state: readycreated: 2026-05-14 19:28 UTCvalidation: ready

Why it stopped

likely-external-root-cause

Handoff

Likely owner: perl

Reason: likely-external-root-cause

Suggested bug target: https://dev.perl.org/perl5/

  • Confirm the hotspot still points at perl with a fresh perf sample before filing the bug.
  • Capture the actual hot backend or child process rather than the parent service wrapper if the issue recurs.
  • Map perl to its owning package or project and file an upstream or distro bug with the summarized evidence.
  • If the owner is still unclear, collect another short strace plus `/proc/<pid>/maps` at the moment of the spike.
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80414 bytes]

Response

## Plan Pass

## Problem
Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and labeled repeated `pselect6` as a likely busy poll. The embedded evidence instead shows the process sleeping in `pselect6` with ~0.55s and ~2.00s timeouts, `State: S`, `wchan: poll_schedule_timeout`, and only `0.1%` CPU. That is consistent with `munin-node`’s event loop waiting, not a demonstrated Perl interpreter runaway.

## Evidence Confidence
inferred

The trace was observed by Fixer, but the conclusion that Perl has a source bug is not supported. The application entrypoint is `munin-node`; Perl’s `pp_sselect` is only the runtime implementation of script-level `select`. The raw artifact paths named in `evidence.json` were not present locally, so I cannot independently inspect more than the embedded excerpts.

## Proposed Subject
No Perl source patch: reject/redirect the busy-poll finding for `munin-node` `select` wait

## Patch Plan
Do not edit Perl in this pass. Report this as a no-patch diagnosis unless extra evidence shows `select` returning immediately or Perl corrupting timeout/fd-set handling.

If later evidence proves a Perl runtime issue, investigate `pp_sys.c` `pp_sselect`, following the local conventions already present there: `PerlSock_select`, Perl SV APIs such as `SvGETMAGIC`/`SvPVX`, `SETERRNO` where appropriate, `Newx`/`Safefree` for allocations, and no avoidable `goto`. I found no relevant local helper for application-level event loops because `munin-node` is outside this source tree.

No prior Fixer patch was present in the workspace (`git status --short` was clean), so there is no previous patch to replace.

## Risks
Patching Perl based only on this profile would likely change correct `select` behavior and risk portability regressions across the platforms called out by `pod/perlhack.pod`.

The main uncertainty is missing raw artifacts; the plan should not claim a reproduced Perl bug without collecting a trace that shows rapid zero-timeout or immediate-return `select` calls under controlled conditions.

## Validation
Before any source-patch claim, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because of missing dependencies or generated files, record the exact failure and then run the narrowest relevant test, likely `make test_harness TEST_FILES=t/op/sselect.t`.

For a cheap independent signal check, after building or with the system Perl, run a bounded `strace -tt -T -e pselect6 perl -we 'my $r=""; vec($r,5,1)=1; select($r, undef, undef, 0.2)'` to confirm that Perl’s `select` blocks for the requested timeout rather than spinning. This would validate the diagnosis, not reproduce the reported failure.

## Patch Pass

Subject: No Perl patch for timed munin-node select wait

## Commit Message
No source change is proposed. The collected trace shows `munin-node` running under Perl while blocked in timed `select`, not a demonstrated Perl interpreter busy loop. Changing Perl’s `select` implementation from this evidence would be speculative.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, with a Perl backtrace through `Perl_runops_standard`. The important detail is that `/proc` and `strace` show sleeping waits: `State: S`, `wchan: poll_schedule_timeout`, total CPU around `0.1%`, and `pselect6` calls timing out after about `0.546s` and `2.002s`.

The likely root cause is a false-positive busy-poll classification of an application event loop. `select` is the system call Perl uses to wait for file descriptors or a timeout; the evidence shows meaningful blocking intervals, not immediate returns in a tight loop.

I made no source change. This follows the saved plan in `plan-output.txt`: without stronger evidence that Perl corrupts the timeout or fd-set handling, an upstream Perl patch is not pull-request-ready.

The expected effect is no behavioral change in Perl. This diagnosis should redirect the report toward collecting application-level `munin-node` evidence if there is still a real service problem.

I checked `README` and `pod/perlhack.pod`; Perl’s contribution guidance expects portable changes and validation via `./Configure -des -Dusedevel` plus tests. I also inspected `pp_sys.c` around `pp_sselect`; the local subsystem uses `PerlSock_select`, SV helpers such as `SvGETMAGIC`/`SvPVX`/`SvSETMAGIC`, and `Newx`/`Safefree` for platform and memory handling. No relevant local helper was missing or bypassed, and no relevant application-level helper exists in this Perl source tree because `munin-node` is outside it.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

`timeout 180s sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: exit `124`. Configure and build progressed into `make test_harness`, but the command timed out after 180 seconds. Before termination, unrelated porting checks reported generated-file issues: `porting/manifest.t` failed 3 subtests for files not in `MANIFEST`, and `porting/regen.t` failed with `Can't open 'lib/.gitignore': No such file or directory` plus a generated-files-not-up-to-date message.

Focused check:

`make test_harness TEST_FILES=t/op/sselect.t`

Result: PASS, `Files=1, Tests=23`.

Independent reproduction attempt:

`strace -tt -T -e pselect6 perl -we 'my $r=""; vec($r,5,1)=1; select($r, undef, undef, 0.2)'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 4): Operation not permitted`.

Fallback non-ptrace timing smoke:

`perl -MTime::HiRes=time -we 'my $t=time; select(undef, undef, undef, 0.2); printf "elapsed=%.3f\n", time-$t'`

Result: `elapsed=0.200`, which supports the diagnosis that timed `select` waits block normally here rather than spinning.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/

[truncated 111356 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 18:17 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “runaway CPU” investigation to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The bundled trace shows `munin-node` sleeping in `pselect6` with 2-second timeouts, process state `S`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That does not prove a Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: evidence matches an application-level idle `select()` wait, not a demonstrated Perl runtime defect.

## Patch Plan
Do not edit Perl in this pass. The implicated runtime path would be `pp_sys.c` / `pp_sselect`, but that code already follows local Perl core conventions: it uses `PerlSock_select`, `SvGETMAGIC`, `SvPVX`/`SvCUR`/`Sv_Grow`, `Newx`, `Safefree`, and platform/endian conditionals rather than raw ad hoc libc handling.

Contribution/style docs checked: root `README`, `pod/perlhack.pod`, `pod/perlhacktips.pod`, `Porting/`, and local tests under `t/op/sselect.t`. Relevant conventions are portability across many platforms, no unnecessary globals, threaded-build awareness, and using Perl core wrapper/helper APIs.

No prior Fixer patch exists in this workspace beyond the baseline commit, so there is nothing to improve or replace. If later evidence shows `select()` returning immediately despite a positive timeout, then a patch could be planned against `pp_sys.c` plus `t/op/sselect.t`; it should keep the control flow bounded and avoid adding awkward `goto` paths.

## Risks
Patching Perl from this evidence would be speculative and could change long-standing `select()` semantics for event loops and sleeps. The real issue, if any, is more likely in `munin-node`’s polling policy or in Fixer’s busy-poll classification, since the observed syscall blocks for roughly the requested timeout.

## Validation
If a source patch becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Focused follow-up would be `./perl -Ilib t/op/sselect.t`.

Bounded independent signal check: run a small `select()` timeout under `strace`, for example `strace -tt -e pselect6 ./perl -Ilib -e 'pipe my $r,my $w; my $rin=""; vec($rin, fileno($r), 1)=1; select(my $rout=$rin, undef, undef, 2)'`, and confirm it blocks for about 2 seconds rather than spinning. If the full build cannot complete, report that exact failure before relying on the focused check.

## Patch Pass

Subject: No Perl core patch for idle select trace

## Commit Message
No source change is proposed. The collected evidence shows a Perl process running `munin-node` blocked in `select(2)`, the operating-system call used by Perl’s four-argument `select` for waiting on file descriptors. The trace shows timed sleeps, not a reproduced Perl runtime spin.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces in `select()` and repeated `pselect6` calls. The `/proc` evidence says the process was sleeping (`State: S`, `wchan=poll_schedule_timeout`) and the strace excerpt shows `pselect6` blocking for about 0.546s and then about 2.002s per call, while reported CPU was only 0.1%.

The likely root cause is an idle `munin-node` event loop waiting with a 2-second timeout, or a Fixer classifier false positive, not a Perl core busy-poll bug. The relevant Perl core path is `pp_sys.c`’s `pp_sselect`, which already uses the local compatibility wrapper `PerlSock_select` and core SV/allocation helpers such as `SvGETMAGIC`, `SvPVX`, `Sv_Grow`, `Newx`, and `Safefree`.

I followed the saved plan and did not change course: without stronger evidence showing `select()` returning immediately or Perl miscomputing the timeout, a source patch would be speculative and not pull-request-ready. The expected effect of this no-patch report is to avoid an upstream Perl change for evidence that currently matches normal blocking behavior.

## Git Add Paths
None

## Validation
Tried project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Result: `Configure` and `make -j2` progressed successfully into `make test_harness`. The harness did not complete in this environment; before it stopped producing output, unrelated failures were already visible:
`op/groups.t` failed one subtest about supplementary group `daemon`.
`porting/authors.t` failed because `.mailmap` was missing.
`porting/manifest.t` failed because Debian-source packaging files and `.pc` quilt files are not in upstream `MANIFEST`.
`porting/regen.t` failed because `lib/.gitignore` was missing.

Bounded independent reproduction attempt:
`strace -tt -T -e pselect6 /usr/bin/perl -e '...'` could not run because ptrace is blocked: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:
`/usr/bin/perl -MTime::HiRes=time -e 'pipe my $r, my $w or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $t = time; my $n = select(my $rout = $rin, undef, undef, 2); printf "n=%s elapsed=%.3f\n", $n, time - $t'`

Result: `n=0 elapsed=2.001`, which did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/

[truncated 109416 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 18:17 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “runaway CPU” investigation to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The bundled trace shows `munin-node` sleeping in `pselect6` with 2-second timeouts, process state `S`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That does not prove a Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: evidence matches an application-level idle `select()` wait, not a demonstrated Perl runtime defect.

## Patch Plan
Do not edit Perl in this pass. The implicated runtime path would be `pp_sys.c` / `pp_sselect`, but that code already follows local Perl core conventions: it uses `PerlSock_select`, `SvGETMAGIC`, `SvPVX`/`SvCUR`/`Sv_Grow`, `Newx`, `Safefree`, and platform/endian conditionals rather than raw ad hoc libc handling.

Contribution/style docs checked: root `README`, `pod/perlhack.pod`, `pod/perlhacktips.pod`, `Porting/`, and local tests under `t/op/sselect.t`. Relevant conventions are portability across many platforms, no unnecessary globals, threaded-build awareness, and using Perl core wrapper/helper APIs.

No prior Fixer patch exists in this workspace beyond the baseline commit, so there is nothing to improve or replace. If later evidence shows `select()` returning immediately despite a positive timeout, then a patch could be planned against `pp_sys.c` plus `t/op/sselect.t`; it should keep the control flow bounded and avoid adding awkward `goto` paths.

## Risks
Patching Perl from this evidence would be speculative and could change long-standing `select()` semantics for event loops and sleeps. The real issue, if any, is more likely in `munin-node`’s polling policy or in Fixer’s busy-poll classification, since the observed syscall blocks for roughly the requested timeout.

## Validation
If a source patch becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Focused follow-up would be `./perl -Ilib t/op/sselect.t`.

Bounded independent signal check: run a small `select()` timeout under `strace`, for example `strace -tt -e pselect6 ./perl -Ilib -e 'pipe my $r,my $w; my $rin=""; vec($rin, fileno($r), 1)=1; select(my $rout=$rin, undef, undef, 2)'`, and confirm it blocks for about 2 seconds rather than spinning. If the full build cannot complete, report that exact failure before relying on the focused check.

## Patch Pass

Subject: No Perl core patch for idle select trace

## Commit Message
No source change is proposed. The collected evidence shows a Perl process running `munin-node` blocked in `select(2)`, the operating-system call used by Perl’s four-argument `select` for waiting on file descriptors. The trace shows timed sleeps, not a reproduced Perl runtime spin.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces in `select()` and repeated `pselect6` calls. The `/proc` evidence says the process was sleeping (`State: S`, `wchan=poll_schedule_timeout`) and the strace excerpt shows `pselect6` blocking for about 0.546s and then about 2.002s per call, while reported CPU was only 0.1%.

The likely root cause is an idle `munin-node` event loop waiting with a 2-second timeout, or a Fixer classifier false positive, not a Perl core busy-poll bug. The relevant Perl core path is `pp_sys.c`’s `pp_sselect`, which already uses the local compatibility wrapper `PerlSock_select` and core SV/allocation helpers such as `SvGETMAGIC`, `SvPVX`, `Sv_Grow`, `Newx`, and `Safefree`.

I followed the saved plan and did not change course: without stronger evidence showing `select()` returning immediately or Perl miscomputing the timeout, a source patch would be speculative and not pull-request-ready. The expected effect of this no-patch report is to avoid an upstream Perl change for evidence that currently matches normal blocking behavior.

## Git Add Paths
None

## Validation
Tried project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Result: `Configure` and `make -j2` progressed successfully into `make test_harness`. The harness did not complete in this environment; before it stopped producing output, unrelated failures were already visible:
`op/groups.t` failed one subtest about supplementary group `daemon`.
`porting/authors.t` failed because `.mailmap` was missing.
`porting/manifest.t` failed because Debian-source packaging files and `.pc` quilt files are not in upstream `MANIFEST`.
`porting/regen.t` failed because `lib/.gitignore` was missing.

Bounded independent reproduction attempt:
`strace -tt -T -e pselect6 /usr/bin/perl -e '...'` could not run because ptrace is blocked: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:
`/usr/bin/perl -MTime::HiRes=time -e 'pipe my $r, my $w or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $t = time; my $n = select(my $rout = $rin, undef, undef, 2); printf "n=%s elapsed=%.3f\n", $n, time - $t'`

Result: `n=0 elapsed=2.001`, which did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/

[truncated 109416 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-14 16:59 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy-poll loop, but the captured `strace` shows `pselect6` calls blocking for about 0.55s and then 2.00s, and the process profile reports only `0.1%` CPU while sleeping in `poll_schedule_timeout`. That does not currently establish a Perl core runaway CPU bug.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch from this evidence; document as a likely false-positive or application-level event-loop wait unless additional evidence shows Perl’s `select` wrapper returning prematurely.

## Patch Plan
Do not edit Perl source in this pass. First improve the diagnosis around the script entrypoint evidence, because the sampled program is `munin-node`, not a minimal Perl interpreter workload.

If new evidence later proves a Perl runtime bug, inspect and patch `pp_sselect` in `pp_sys.c`, following Perl core conventions from `pod/perlhack.pod` and `pod/perlhacktips.pod`: local style, 4-space indentation, K&R control style, no `//` comments, and core tests. Use existing helpers/conventions such as `PerlSock_select`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `SvSetMagicSV`, `Safefree`, and Perl’s existing `t/op/sselect.t` coverage rather than direct libc-only shortcuts. Avoid awkward new `goto` control flow; the select path is already bounded enough for normal conditional cleanup.

No prior Fixer patch or dirty worktree change was found to improve or replace.

## Risks
A Perl patch based only on this profile would be speculative: the evidence shows timed blocking waits, not tight polling. Changing `select` behavior could regress signal handling, magic/UTF-8 bitmask handling, platform wrappers, or timeout semantics across Unix, Win32, VMS, and other supported ports.

## Validation
For any future source change, first try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely `./perl t/op/sselect.t` after the minimal build target needed for `./perl`.

As a bounded independent signal check, run a cheap Perl `select` sleep under timing/strace, for example a short `perl -we 'select undef, undef, undef, 2 for 1..2'`, to confirm that repeated `pselect6` with multi-second timeouts is a sleeping wait pattern rather than a reproducer for runaway CPU.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-14 20:45:03.327321559 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-14 20:45:03.142630931 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-14 20:44:49.743167682 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-14 20:44:49.737619840 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-14 20:45:02.470939761 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Thu May 14 20:44:49 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Thu May 14 20:44:49 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-14 20:45:18.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-14 20:45:23.921397258 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-14 20:45:22.207167727 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-14 20:45:19.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-14 20:45:26.082832896 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-14 20:45:26.174613551 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 15:41 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy-poll loop, but the embedded evidence does not show runaway CPU in Perl. The process was `S (sleeping)`, had `total_cpu_percent: 0.1`, `wchan: poll_schedule_timeout.constprop.0`, and the `pselect6` calls blocked for about `0.546s` and `2.002s`. The application entrypoint is `munin-node`, which is not part of this Perl source package.

## Evidence Confidence
observed

Fixer observed a Perl process inside `select`, but the excerpts support a sleeping event loop rather than a Perl runtime spin. The referenced raw artifact paths under `/var/lib/fixer/investigations/...perl...` were not present locally, so the plan should not claim an independently reproduced failure.

## Proposed Subject
No Perl core patch: classify the current busy-poll finding as unsupported by the available evidence.

## Patch Plan
Do not edit Perl source for this evidence bundle.

I inspected Perl’s relevant path: four-argument `select` is implemented in `pp_sselect` in `pp_sys.c`, and tests live in `t/op/sselect.t`. The local convention is to use Perl portability/runtime helpers such as `PerlSock_select`, `SvGETMAGIC`, `SvPVX`, `Newx`, `Safefree`, `Zero`, `DIE`, and `SETERRNO`, following `pod/perlhack.pod` / `pod/perlhacktips.pod` style guidance.

No prior Fixer patch for this issue is present; the workspace is just the `Fixer baseline`. Debian patches mention select/poll only through existing Debian and CVE patch context, not a munin/perl busy-loop fix.

If later evidence proves a Perl `pp_sselect` bug, any patch should be a narrow upstream-style change in `pp_sys.c` plus `t/op/sselect.t`, preserving `PerlSock_select` and existing core helpers. Avoid introducing awkward control flow such as a new avoidable `goto`; the current function can support bounded local checks without that.

## Risks
The main risk is patching the interpreter for an application-level idle loop or a profiler false positive. A two-second `pselect6` timeout in `munin-node` is normal event-loop behavior unless there is separate evidence of excessive wakeups or CPU burn.

Another risk is treating unresolved Perl frames as proof of a runtime bug. The backtrace only shows Perl executing script ops around `select`; it does not identify a faulty Perl C frame.

## Validation
No source patch should be validated for this bundle. If a later patch is attempted anyway, first run the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because generated files or dependencies are missing, record the exact failure, then run the narrowest relevant check, likely `./perl -Ilib t/op/sselect.t` after configure/build.

Bounded independent signal check: run `perl -MTime::HiRes=time -we 'my $t=time; select(undef, undef, undef, 0.25); my $d=time-$t; die "early $d\n" if $d < 0.20; print "select slept $d\n"'`. I ran this with the system Perl and it slept about `0.250s`, which does not reproduce a busy-poll failure.

## Patch Pass

Subject: No patch: munin-node select wait is not a Perl core bug

## Commit Message
No source change is included. The likely root cause from the collected perf, strace, and `/proc` evidence is an idle `munin-node` event loop waiting in `select`, not a Perl interpreter runaway. The sampled process was sleeping, used about `0.1%` CPU, and its `pselect6` calls blocked for roughly `0.5s` to `2s`.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`, with Fixer classifying the pattern as a likely busy poll. The embedded evidence points the other way: `/proc` reported `S (sleeping)`, `wchan` was `poll_schedule_timeout.constprop.0`, and strace showed `pselect6` timing out after meaningful waits rather than returning immediately.

The relevant Perl core implementation is four-argument `select`, implemented by `pp_sselect` in `pp_sys.c`. That code already uses the local portability wrapper `PerlSock_select` plus core helpers such as `SvGETMAGIC`, `SvPVX`, `Newx`, `Safefree`, and `Zero`, matching `pod/perlhack.pod` and `pod/perlhacktips.pod` conventions. I found no code-level cause in Perl to patch from this evidence.

I followed the saved plan’s no-patch direction. I changed only the confidence classification from the plan’s `observed` to `inferred` because this pass treats profiler/strace-only evidence without a reproduced Perl failure as not pull-request-ready.

The specific change made is no source change. The expected effect is no behavioral change in Perl; the right next step is to report this as an unsupported Perl-core attribution, or gather stronger evidence from `munin-node` if there is still a real busy loop.

## Git Add Paths
None

## Validation
Ran the requested workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build progressed, and the relevant `op/sselect.t` test passed during the harness. The full harness did not produce a clean final success: unrelated failures appeared in `op/groups.t`, `porting/authors.t` failed because `.mailmap` was missing, and `porting/manifest.t` reported Debian/source-tree manifest mismatches. After several quiet minutes the subprocess no longer appeared in `ps`, but the tool session did not return a final summary.

Focused checks:

`./perl -Ilib t/op/sselect.t` passed all 23 tests.

`./perl -Ilib -MTime::HiRes=time -we 'my $t=time; select(undef, undef, undef, 0.25); my $d=time-$t; die "early $d\n" if $d < 0.20; print "select slept $d\n"'` printed `select slept 0.250263214111328`, so the independent reproduction attempt did not reproduce a busy-poll failure.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib

[truncated 109402 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 15:41 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy-poll loop, but the embedded evidence does not show runaway CPU in Perl. The process was `S (sleeping)`, had `total_cpu_percent: 0.1`, `wchan: poll_schedule_timeout.constprop.0`, and the `pselect6` calls blocked for about `0.546s` and `2.002s`. The application entrypoint is `munin-node`, which is not part of this Perl source package.

## Evidence Confidence
observed

Fixer observed a Perl process inside `select`, but the excerpts support a sleeping event loop rather than a Perl runtime spin. The referenced raw artifact paths under `/var/lib/fixer/investigations/...perl...` were not present locally, so the plan should not claim an independently reproduced failure.

## Proposed Subject
No Perl core patch: classify the current busy-poll finding as unsupported by the available evidence.

## Patch Plan
Do not edit Perl source for this evidence bundle.

I inspected Perl’s relevant path: four-argument `select` is implemented in `pp_sselect` in `pp_sys.c`, and tests live in `t/op/sselect.t`. The local convention is to use Perl portability/runtime helpers such as `PerlSock_select`, `SvGETMAGIC`, `SvPVX`, `Newx`, `Safefree`, `Zero`, `DIE`, and `SETERRNO`, following `pod/perlhack.pod` / `pod/perlhacktips.pod` style guidance.

No prior Fixer patch for this issue is present; the workspace is just the `Fixer baseline`. Debian patches mention select/poll only through existing Debian and CVE patch context, not a munin/perl busy-loop fix.

If later evidence proves a Perl `pp_sselect` bug, any patch should be a narrow upstream-style change in `pp_sys.c` plus `t/op/sselect.t`, preserving `PerlSock_select` and existing core helpers. Avoid introducing awkward control flow such as a new avoidable `goto`; the current function can support bounded local checks without that.

## Risks
The main risk is patching the interpreter for an application-level idle loop or a profiler false positive. A two-second `pselect6` timeout in `munin-node` is normal event-loop behavior unless there is separate evidence of excessive wakeups or CPU burn.

Another risk is treating unresolved Perl frames as proof of a runtime bug. The backtrace only shows Perl executing script ops around `select`; it does not identify a faulty Perl C frame.

## Validation
No source patch should be validated for this bundle. If a later patch is attempted anyway, first run the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because generated files or dependencies are missing, record the exact failure, then run the narrowest relevant check, likely `./perl -Ilib t/op/sselect.t` after configure/build.

Bounded independent signal check: run `perl -MTime::HiRes=time -we 'my $t=time; select(undef, undef, undef, 0.25); my $d=time-$t; die "early $d\n" if $d < 0.20; print "select slept $d\n"'`. I ran this with the system Perl and it slept about `0.250s`, which does not reproduce a busy-poll failure.

## Patch Pass

Subject: No patch: munin-node select wait is not a Perl core bug

## Commit Message
No source change is included. The likely root cause from the collected perf, strace, and `/proc` evidence is an idle `munin-node` event loop waiting in `select`, not a Perl interpreter runaway. The sampled process was sleeping, used about `0.1%` CPU, and its `pselect6` calls blocked for roughly `0.5s` to `2s`.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`, with Fixer classifying the pattern as a likely busy poll. The embedded evidence points the other way: `/proc` reported `S (sleeping)`, `wchan` was `poll_schedule_timeout.constprop.0`, and strace showed `pselect6` timing out after meaningful waits rather than returning immediately.

The relevant Perl core implementation is four-argument `select`, implemented by `pp_sselect` in `pp_sys.c`. That code already uses the local portability wrapper `PerlSock_select` plus core helpers such as `SvGETMAGIC`, `SvPVX`, `Newx`, `Safefree`, and `Zero`, matching `pod/perlhack.pod` and `pod/perlhacktips.pod` conventions. I found no code-level cause in Perl to patch from this evidence.

I followed the saved plan’s no-patch direction. I changed only the confidence classification from the plan’s `observed` to `inferred` because this pass treats profiler/strace-only evidence without a reproduced Perl failure as not pull-request-ready.

The specific change made is no source change. The expected effect is no behavioral change in Perl; the right next step is to report this as an unsupported Perl-core attribution, or gather stronger evidence from `munin-node` if there is still a real busy loop.

## Git Add Paths
None

## Validation
Ran the requested workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build progressed, and the relevant `op/sselect.t` test passed during the harness. The full harness did not produce a clean final success: unrelated failures appeared in `op/groups.t`, `porting/authors.t` failed because `.mailmap` was missing, and `porting/manifest.t` reported Debian/source-tree manifest mismatches. After several quiet minutes the subprocess no longer appeared in `ps`, but the tool session did not return a final summary.

Focused checks:

`./perl -Ilib t/op/sselect.t` passed all 23 tests.

`./perl -Ilib -MTime::HiRes=time -we 'my $t=time; select(undef, undef, undef, 0.25); my $d=time-$t; die "early $d\n" if $d < 0.20; print "select slept $d\n"'` printed `select slept 0.250263214111328`, so the independent reproduction attempt did not reproduce a busy-poll failure.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib

[truncated 109402 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 14:06 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls, but the bundled excerpts show `pselect6` timeouts of about 0.55s and 2.00s, process state `S (sleeping)`, `wchan` in `poll_schedule_timeout`, and only `0.1%` CPU. That is not enough to establish a Perl runtime busy-loop bug.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch yet: diagnose the `munin-node` event-loop evidence before changing `pp_sselect`.

## Patch Plan
Do not edit in this pass. The evidence names the interpreter, but the script/application entrypoint is `munin-node`; the next investigation should start there and only move to Perl runtime code if it shows Perl’s `select` wrapper returning too early or corrupting timeout/mask state.

Relevant Perl path inspected: `pp_sselect` in `pp_sys.c`, using `PerlSock_select` from `iperlsys.h`. Local conventions/helpers to follow if later evidence justifies a patch: use Perl core APIs such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, `Safefree`, `DIE`, `RETURN`, and avoid generic allocation or platform-specific `select` calls outside the existing `PerlSock_select` abstraction. No relevant local helper was found for a munin-specific loop because munin is not in this source tree.

Upstream docs checked: `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`; they point to `./Configure -des -Dusedevel` plus test runs, portable C, and Perl core API discipline. No prior Fixer patch for finding `88859` was present; Debian’s patch stack has unrelated `fixes/*` and `debian/*` patches, so there is no awkward prior Fixer change to improve or replace.

## Risks
A Perl patch based only on this evidence would likely be speculative: repeated blocking `pselect6` is normal for an idle daemon loop, and the profile’s “busy-poll” label conflicts with the low CPU and sleeping state excerpts.

Changing `pp_sselect` without a demonstrated runtime fault risks regressions across core `select`, `IO::Select`, sockets, signals, tied scalars, UTF-8 masks, and non-Linux platforms.

## Validation
Before any focused check, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because dependencies or generated files are missing, record the exact failing command and reason, then run the narrowest relevant check, likely `./perl t/op/sselect.t` after whatever build stage produced `./perl`.

Bounded independent signal check: after building, run a small `select` timeout smoke test under `strace`, for example `timeout 6 strace -tt -e pselect6 ./perl -we 'pipe my $r,my $w; my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2)'`, to confirm Perl blocks for the requested timeout rather than spinning. This would not reproduce the munin finding; it would only test the suspected runtime mechanism cheaply.

## Patch Pass

Subject: No patch: Perl select evidence matches a blocking idle loop

## Commit Message
No source change. The collected trace points at Perl’s four-argument `select` operation, but the process was sleeping in the kernel with nonzero timeouts and very low CPU, so this is not enough evidence for an upstream Perl runtime fix.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly entering `pselect6`, with stack frames through `select` and `Perl_runops_standard`. The same evidence shows `pselect6` calls blocking for about 0.55s and 2.00s, process state `S (sleeping)`, `wchan` at `poll_schedule_timeout`, and only `0.1%` CPU.

The cautious inference is that `munin-node` is sitting in an idle daemon event loop, not that Perl’s `pp_sselect` implementation is busy-spinning. I inspected `pp_sselect` in `pp_sys.c`; it uses Perl’s existing portability wrapper `PerlSock_select` from `iperlsys.h` and local core helpers such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I also checked `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`; no relevant munin-specific helper exists in this Perl source tree.

I followed the saved plan and did not leave a source diff. The expected effect is that no speculative Perl runtime patch is proposed until stronger evidence shows that Perl’s `select` wrapper returns too early, corrupts file descriptor masks, or otherwise causes the observed loop.

## Git Add Paths
None

## Validation
Project-level command attempted from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed far enough to build `./perl`. `make test_harness` did not complete cleanly in this Debian-source workspace: it reported unrelated failures including `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` seeing Debian and `.pc` files not in `MANIFEST`, and `porting/regen.t` requiring `perl -Ilib regen/lib_cleanup.pl`. It then stopped producing output for several minutes during CPAN tests after `../cpan/autodie/t/read.t`; I could not cleanly interrupt that non-tty session.

Focused check:

`./perl t/op/sselect.t`

Passed all 23 tests.

Bounded independent signal check:

`timeout 6 strace -tt -e pselect6 ./perl -we 'pipe my $r,my $w; my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2)'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing check:

`/usr/bin/time -f 'elapsed=%e' ./perl -we 'pipe my $r,my $w; my $m=""; vec($m,fileno($r),1)=1; my $n = select($m,undef,undef,2); die "select returned $n\n" if $n != 0'`

Passed with `elapsed=2.00`, which matches a blocking timeout rather than a tight poll loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/

[truncated 109621 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 14:06 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls, but the bundled excerpts show `pselect6` timeouts of about 0.55s and 2.00s, process state `S (sleeping)`, `wchan` in `poll_schedule_timeout`, and only `0.1%` CPU. That is not enough to establish a Perl runtime busy-loop bug.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch yet: diagnose the `munin-node` event-loop evidence before changing `pp_sselect`.

## Patch Plan
Do not edit in this pass. The evidence names the interpreter, but the script/application entrypoint is `munin-node`; the next investigation should start there and only move to Perl runtime code if it shows Perl’s `select` wrapper returning too early or corrupting timeout/mask state.

Relevant Perl path inspected: `pp_sselect` in `pp_sys.c`, using `PerlSock_select` from `iperlsys.h`. Local conventions/helpers to follow if later evidence justifies a patch: use Perl core APIs such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, `Safefree`, `DIE`, `RETURN`, and avoid generic allocation or platform-specific `select` calls outside the existing `PerlSock_select` abstraction. No relevant local helper was found for a munin-specific loop because munin is not in this source tree.

Upstream docs checked: `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`; they point to `./Configure -des -Dusedevel` plus test runs, portable C, and Perl core API discipline. No prior Fixer patch for finding `88859` was present; Debian’s patch stack has unrelated `fixes/*` and `debian/*` patches, so there is no awkward prior Fixer change to improve or replace.

## Risks
A Perl patch based only on this evidence would likely be speculative: repeated blocking `pselect6` is normal for an idle daemon loop, and the profile’s “busy-poll” label conflicts with the low CPU and sleeping state excerpts.

Changing `pp_sselect` without a demonstrated runtime fault risks regressions across core `select`, `IO::Select`, sockets, signals, tied scalars, UTF-8 masks, and non-Linux platforms.

## Validation
Before any focused check, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because dependencies or generated files are missing, record the exact failing command and reason, then run the narrowest relevant check, likely `./perl t/op/sselect.t` after whatever build stage produced `./perl`.

Bounded independent signal check: after building, run a small `select` timeout smoke test under `strace`, for example `timeout 6 strace -tt -e pselect6 ./perl -we 'pipe my $r,my $w; my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2)'`, to confirm Perl blocks for the requested timeout rather than spinning. This would not reproduce the munin finding; it would only test the suspected runtime mechanism cheaply.

## Patch Pass

Subject: No patch: Perl select evidence matches a blocking idle loop

## Commit Message
No source change. The collected trace points at Perl’s four-argument `select` operation, but the process was sleeping in the kernel with nonzero timeouts and very low CPU, so this is not enough evidence for an upstream Perl runtime fix.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly entering `pselect6`, with stack frames through `select` and `Perl_runops_standard`. The same evidence shows `pselect6` calls blocking for about 0.55s and 2.00s, process state `S (sleeping)`, `wchan` at `poll_schedule_timeout`, and only `0.1%` CPU.

The cautious inference is that `munin-node` is sitting in an idle daemon event loop, not that Perl’s `pp_sselect` implementation is busy-spinning. I inspected `pp_sselect` in `pp_sys.c`; it uses Perl’s existing portability wrapper `PerlSock_select` from `iperlsys.h` and local core helpers such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I also checked `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`; no relevant munin-specific helper exists in this Perl source tree.

I followed the saved plan and did not leave a source diff. The expected effect is that no speculative Perl runtime patch is proposed until stronger evidence shows that Perl’s `select` wrapper returns too early, corrupts file descriptor masks, or otherwise causes the observed loop.

## Git Add Paths
None

## Validation
Project-level command attempted from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed far enough to build `./perl`. `make test_harness` did not complete cleanly in this Debian-source workspace: it reported unrelated failures including `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` seeing Debian and `.pc` files not in `MANIFEST`, and `porting/regen.t` requiring `perl -Ilib regen/lib_cleanup.pl`. It then stopped producing output for several minutes during CPAN tests after `../cpan/autodie/t/read.t`; I could not cleanly interrupt that non-tty session.

Focused check:

`./perl t/op/sselect.t`

Passed all 23 tests.

Bounded independent signal check:

`timeout 6 strace -tt -e pselect6 ./perl -we 'pipe my $r,my $w; my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2)'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing check:

`/usr/bin/time -f 'elapsed=%e' ./perl -we 'pipe my $r,my $w; my $m=""; vec($m,fileno($r),1)=1; my $n = select($m,undef,undef,2); die "select returned $n\n" if $n != 0'`

Passed with `elapsed=2.00`, which matches a blocking timeout rather than a tight poll loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/

[truncated 109621 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 12:47 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll” finding to `perl` while running `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded evidence shows the sampled process in `S (sleeping)`, `wchan=poll_schedule_timeout`, CPU at `0.1%`, and `pselect6` calls sleeping for about `0.546s` then `2.002s`. That looks like a normal timed event-loop wait in the application entrypoint, not a demonstrated Perl interpreter runaway.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl source patch from this evidence; close as a diagnosis unless an independent reproduction shows Perl’s `select` implementation spinning or returning early.

## Patch Plan
Do not edit files in this pass. The evidence is profiler-only/indirect and the available syscall excerpt contradicts a CPU spin: every captured `pselect6` blocks until timeout.

If later evidence proves a runtime bug, investigate `pp_sys.c`’s `pp_sselect` path first, preserving Perl’s portability conventions: use `PerlSock_select` rather than direct libc `select`, and existing `Newx`, `Safefree`, `Zero`, `Perl_ck_warner`, and `Perl_croak_no_modify` conventions. Tests should follow `pod/perlhack.pod`: core `t/` tests use `t/test.pl` except the earliest low-level dirs.

No prior Fixer patch was present to improve or replace: `git status --short` was clean. Any future patch should avoid awkward control flow such as a new avoidable `goto`; `pp_sselect` already has a bounded straight-line setup/call/copy-back structure.

## Risks
A Perl-side patch would likely mask or alter correct `select` behavior for all Perl programs based only on a `munin-node` wait loop. The reported process may be behaving as designed, or the issue may belong in Munin’s event loop/configuration rather than Perl.

## Validation
Before reporting any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies/generated files, record the exact failing command and reason, then run the narrowest relevant check, likely a focused build of `pp_sys.c` through the generated make target plus an `op`/`io` test covering `select`.

Bounded independent reproduction attempt before editing: if `/usr/sbin/munin-node` exists, run a short `timeout` + `strace -ttT -e pselect6,select /usr/bin/perl -wT /usr/sbin/munin-node --foreground` and confirm whether calls return immediately or block near their timeout. If Munin is unavailable, use a small pipe-backed Perl `select` smoke test only to verify normal blocking semantics, not to claim the original runaway is reproduced.

## Patch Pass

Subject: Diagnose munin-node select wait without Perl patch

## Commit Message
No source change is proposed. The collected signal points at a Perl program waiting in `select`, not at Perl’s `select` implementation spinning. Perl’s `select` opcode path uses the portability wrapper `PerlSock_select`; no evidence showed that wrapper returning early or looping.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in a poll-family path. The evidence also showed `State: S (sleeping)`, `wchan: poll_schedule_timeout`, `max_cpu_percent: 0.1`, and `pselect6` calls sleeping for about `0.546s` and then `2.002s`.

The cautious inference is that `munin-node` was in a normal timed event-loop wait, not a Perl interpreter runaway. A “busy poll” would require repeated immediate wakeups or high CPU; the bundled strace excerpt shows blocking timeouts instead.

I made no source change. I followed the saved plan and did not change course: inferred evidence is not strong enough for an upstream Perl runtime patch. The relevant runtime path is `pp_sys.c`’s `pp_sselect`, which already calls Perl’s platform abstraction `PerlSock_select` and follows local memory/conversion conventions such as `Newx`, `Safefree`, `Zero`, `Perl_ck_warner`, and `Perl_croak_no_modify`.

The expected effect is to avoid sending maintainers a speculative source diff for behavior that the available perf, strace, and `/proc` data do not show as a Perl bug.

## Git Add Paths
None

## Validation
Ran the requested workspace-root entrypoint:

`timeout 600 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: Perl configured and built, and the harness reached the test suite. Relevant `select` tests seen in the harness passed: `op/select.t`, `op/sselect.t`, and `uni/select.t`. The full command did not complete within 600 seconds and ended with:

`make: *** [makefile:867: test_harness] Terminated`

Unrelated failures were already present before timeout, including `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` due Debian source/package files not matching upstream `MANIFEST`, and `porting/regen.t` missing `lib/.gitignore`.

Independent reproduction attempt: `/usr/sbin/munin-node` is not installed in this workspace, so the original command could not be rerun. A bounded local smoke check of built Perl’s `select` timeout behavior succeeded:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'pipe(my $r, my $w) or die $!; vec(my $rin = "", fileno($r), 1) = 1; my $n = select($rin, undef, undef, 0.25); die "unexpected readiness\n" if $n; print "timeout\n";'`

Output showed `timeout` and `elapsed=0.25`, so it did not reproduce a busy-poll failure. `git diff --name-only` was empty; no tracked source files were changed.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `

[truncated 109564 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 12:47 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll” finding to `perl` while running `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded evidence shows the sampled process in `S (sleeping)`, `wchan=poll_schedule_timeout`, CPU at `0.1%`, and `pselect6` calls sleeping for about `0.546s` then `2.002s`. That looks like a normal timed event-loop wait in the application entrypoint, not a demonstrated Perl interpreter runaway.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl source patch from this evidence; close as a diagnosis unless an independent reproduction shows Perl’s `select` implementation spinning or returning early.

## Patch Plan
Do not edit files in this pass. The evidence is profiler-only/indirect and the available syscall excerpt contradicts a CPU spin: every captured `pselect6` blocks until timeout.

If later evidence proves a runtime bug, investigate `pp_sys.c`’s `pp_sselect` path first, preserving Perl’s portability conventions: use `PerlSock_select` rather than direct libc `select`, and existing `Newx`, `Safefree`, `Zero`, `Perl_ck_warner`, and `Perl_croak_no_modify` conventions. Tests should follow `pod/perlhack.pod`: core `t/` tests use `t/test.pl` except the earliest low-level dirs.

No prior Fixer patch was present to improve or replace: `git status --short` was clean. Any future patch should avoid awkward control flow such as a new avoidable `goto`; `pp_sselect` already has a bounded straight-line setup/call/copy-back structure.

## Risks
A Perl-side patch would likely mask or alter correct `select` behavior for all Perl programs based only on a `munin-node` wait loop. The reported process may be behaving as designed, or the issue may belong in Munin’s event loop/configuration rather than Perl.

## Validation
Before reporting any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies/generated files, record the exact failing command and reason, then run the narrowest relevant check, likely a focused build of `pp_sys.c` through the generated make target plus an `op`/`io` test covering `select`.

Bounded independent reproduction attempt before editing: if `/usr/sbin/munin-node` exists, run a short `timeout` + `strace -ttT -e pselect6,select /usr/bin/perl -wT /usr/sbin/munin-node --foreground` and confirm whether calls return immediately or block near their timeout. If Munin is unavailable, use a small pipe-backed Perl `select` smoke test only to verify normal blocking semantics, not to claim the original runaway is reproduced.

## Patch Pass

Subject: Diagnose munin-node select wait without Perl patch

## Commit Message
No source change is proposed. The collected signal points at a Perl program waiting in `select`, not at Perl’s `select` implementation spinning. Perl’s `select` opcode path uses the portability wrapper `PerlSock_select`; no evidence showed that wrapper returning early or looping.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in a poll-family path. The evidence also showed `State: S (sleeping)`, `wchan: poll_schedule_timeout`, `max_cpu_percent: 0.1`, and `pselect6` calls sleeping for about `0.546s` and then `2.002s`.

The cautious inference is that `munin-node` was in a normal timed event-loop wait, not a Perl interpreter runaway. A “busy poll” would require repeated immediate wakeups or high CPU; the bundled strace excerpt shows blocking timeouts instead.

I made no source change. I followed the saved plan and did not change course: inferred evidence is not strong enough for an upstream Perl runtime patch. The relevant runtime path is `pp_sys.c`’s `pp_sselect`, which already calls Perl’s platform abstraction `PerlSock_select` and follows local memory/conversion conventions such as `Newx`, `Safefree`, `Zero`, `Perl_ck_warner`, and `Perl_croak_no_modify`.

The expected effect is to avoid sending maintainers a speculative source diff for behavior that the available perf, strace, and `/proc` data do not show as a Perl bug.

## Git Add Paths
None

## Validation
Ran the requested workspace-root entrypoint:

`timeout 600 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: Perl configured and built, and the harness reached the test suite. Relevant `select` tests seen in the harness passed: `op/select.t`, `op/sselect.t`, and `uni/select.t`. The full command did not complete within 600 seconds and ended with:

`make: *** [makefile:867: test_harness] Terminated`

Unrelated failures were already present before timeout, including `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` due Debian source/package files not matching upstream `MANIFEST`, and `porting/regen.t` missing `lib/.gitignore`.

Independent reproduction attempt: `/usr/sbin/munin-node` is not installed in this workspace, so the original command could not be rerun. A bounded local smoke check of built Perl’s `select` timeout behavior succeeded:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'pipe(my $r, my $w) or die $!; vec(my $rin = "", fileno($r), 1) = 1; my $n = select($rin, undef, undef, 0.25); die "unexpected readiness\n" if $n; print "timeout\n";'`

Output showed `timeout` and `elapsed=0.25`, so it did not reproduce a busy-poll failure. `git diff --name-only` was empty; no tracked source files were changed.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `

[truncated 109564 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 11:26 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls and classified it as a likely busy-poll loop. The captured details are weak for an upstream Perl runtime defect: the process state was `S (sleeping)`, reported CPU was only `0.1%`, and the `strace` excerpt shows blocking timeouts around `0.546s` then `2.002s`, not a tight zero-timeout spin.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch yet: investigate the `munin-node` event loop first, with Perl `select` only as a secondary target.

## Patch Plan
I would not edit Perl core from this evidence alone. The entrypoint is the application script `/usr/sbin/munin-node`, and the evidence does not prove that Perl’s `pp_sselect` or `PerlSock_select` mishandled the timeout.

If later reproduction shows a Perl-side bug, the likely area is `pp_sys.c` `pp_sselect`, covered by `t/op/sselect.t`. Any change should follow existing Perl core conventions seen there: use `SvGETMAGIC`, `SvNV_nomg`, `PerlSock_select`, `Select_fd_set_t`, `SvSETMAGIC`, `Newx`, and `Safefree`; avoid broad libc rewrites. No relevant project wrapper beyond those core portability/helper APIs was found. I also found no prior Fixer patch in the evidence bundle to improve or replace.

Avoid awkward control flow such as adding `goto` around timeout handling; if a real bug is found, prefer a small bounded normalization/check in the existing straight-line timeout setup before `PerlSock_select`.

## Risks
A Perl patch based only on this bundle would likely misattribute normal daemon polling to the interpreter. Changing `select` behavior risks cross-platform regressions in a very old API, especially around fractional timeouts, magic values, UTF-8 bitmasks, and platform-specific `fd_set` layout.

## Validation
Before reporting only a focused check, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failing command and reason, then run the narrowest reproducible check:

`./perl t/op/sselect.t`

Bounded independent reproduction attempt: after build, run a short traced Perl `select` loop, for example `timeout 8 strace -tt -T ./perl -we 'select(undef, undef, undef, 2) for 1..3'`, and verify whether calls block for about two seconds. Do not claim reproduction of the Fixer issue unless the command actually shows a tight or unexpectedly fast polling loop.

## Patch Pass

Subject: No patch: diagnose munin-node select polling evidence

## Commit Message
No source change was made. The likely root cause from the collected perf, strace, and `/proc` evidence is not a Perl interpreter busy loop: the sampled `munin-node` process was in sleeping state and the captured `pselect6` calls blocked for roughly 0.5s and then 2s. That points to normal daemon polling or application-level scheduling, not a tight runtime spin in Perl’s four-argument `select`.

I followed the saved plan and kept the workspace source unchanged because the code inspection did not prove a Perl-side cause.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, with Fixer classifying it as a likely busy-poll loop. The same evidence says the process was `S (sleeping)`, used only `0.1%` CPU, and had `pselect6` calls that timed out after about `0.546s` and `2.002s`; that is indirect evidence for a Perl source bug and is not enough to justify an upstream Perl core patch.

The relevant Perl runtime path is `pp_sys.c`’s `pp_sselect`, which uses the local portability and memory/SV helpers already present in this subsystem: `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `SvSETMAGIC`, `Newx`, and `Safefree`. The nearby test is `t/op/sselect.t`. I did not find a local helper gap or a bad control-flow path to change, and I did not introduce any new APIs.

The specific change made was no source change. The expected effect is to avoid landing a speculative interpreter patch for what currently looks like a normal timed wait or an application-level `munin-node` behavior.

## Git Add Paths
None

## Validation
Tried the workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built Perl, then entered `make test_harness`. The harness did not complete within the bounded run; observed unrelated environmental/source-package failures included `op/groups.t` failing to add group `daemon`, `porting/authors.t` failing with `Failed to read '.mailmap': No such file or directory`, and `porting/manifest.t` seeing Debian source/package files not in upstream `MANIFEST`. `op/sselect.t` passed during the harness.

Focused check run separately:

`./perl t/op/sselect.t` passed all 23 tests.

Independent reproduction attempt:

`timeout 8 strace -tt -T ./perl -we 'select(undef, undef, undef, 2) for 1..3'` was blocked by sandbox ptrace permissions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`./perl -Ilib -MTime::HiRes=time -we 'my $t = time; select(undef, undef, undef, 2) for 1..3; printf "elapsed=%.3f\n", time - $t'` printed `elapsed=6.006`, so I did not reproduce a tight polling loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/E

[truncated 109068 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 11:26 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls and classified it as a likely busy-poll loop. The captured details are weak for an upstream Perl runtime defect: the process state was `S (sleeping)`, reported CPU was only `0.1%`, and the `strace` excerpt shows blocking timeouts around `0.546s` then `2.002s`, not a tight zero-timeout spin.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch yet: investigate the `munin-node` event loop first, with Perl `select` only as a secondary target.

## Patch Plan
I would not edit Perl core from this evidence alone. The entrypoint is the application script `/usr/sbin/munin-node`, and the evidence does not prove that Perl’s `pp_sselect` or `PerlSock_select` mishandled the timeout.

If later reproduction shows a Perl-side bug, the likely area is `pp_sys.c` `pp_sselect`, covered by `t/op/sselect.t`. Any change should follow existing Perl core conventions seen there: use `SvGETMAGIC`, `SvNV_nomg`, `PerlSock_select`, `Select_fd_set_t`, `SvSETMAGIC`, `Newx`, and `Safefree`; avoid broad libc rewrites. No relevant project wrapper beyond those core portability/helper APIs was found. I also found no prior Fixer patch in the evidence bundle to improve or replace.

Avoid awkward control flow such as adding `goto` around timeout handling; if a real bug is found, prefer a small bounded normalization/check in the existing straight-line timeout setup before `PerlSock_select`.

## Risks
A Perl patch based only on this bundle would likely misattribute normal daemon polling to the interpreter. Changing `select` behavior risks cross-platform regressions in a very old API, especially around fractional timeouts, magic values, UTF-8 bitmasks, and platform-specific `fd_set` layout.

## Validation
Before reporting only a focused check, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failing command and reason, then run the narrowest reproducible check:

`./perl t/op/sselect.t`

Bounded independent reproduction attempt: after build, run a short traced Perl `select` loop, for example `timeout 8 strace -tt -T ./perl -we 'select(undef, undef, undef, 2) for 1..3'`, and verify whether calls block for about two seconds. Do not claim reproduction of the Fixer issue unless the command actually shows a tight or unexpectedly fast polling loop.

## Patch Pass

Subject: No patch: diagnose munin-node select polling evidence

## Commit Message
No source change was made. The likely root cause from the collected perf, strace, and `/proc` evidence is not a Perl interpreter busy loop: the sampled `munin-node` process was in sleeping state and the captured `pselect6` calls blocked for roughly 0.5s and then 2s. That points to normal daemon polling or application-level scheduling, not a tight runtime spin in Perl’s four-argument `select`.

I followed the saved plan and kept the workspace source unchanged because the code inspection did not prove a Perl-side cause.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, with Fixer classifying it as a likely busy-poll loop. The same evidence says the process was `S (sleeping)`, used only `0.1%` CPU, and had `pselect6` calls that timed out after about `0.546s` and `2.002s`; that is indirect evidence for a Perl source bug and is not enough to justify an upstream Perl core patch.

The relevant Perl runtime path is `pp_sys.c`’s `pp_sselect`, which uses the local portability and memory/SV helpers already present in this subsystem: `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `SvSETMAGIC`, `Newx`, and `Safefree`. The nearby test is `t/op/sselect.t`. I did not find a local helper gap or a bad control-flow path to change, and I did not introduce any new APIs.

The specific change made was no source change. The expected effect is to avoid landing a speculative interpreter patch for what currently looks like a normal timed wait or an application-level `munin-node` behavior.

## Git Add Paths
None

## Validation
Tried the workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built Perl, then entered `make test_harness`. The harness did not complete within the bounded run; observed unrelated environmental/source-package failures included `op/groups.t` failing to add group `daemon`, `porting/authors.t` failing with `Failed to read '.mailmap': No such file or directory`, and `porting/manifest.t` seeing Debian source/package files not in upstream `MANIFEST`. `op/sselect.t` passed during the harness.

Focused check run separately:

`./perl t/op/sselect.t` passed all 23 tests.

Independent reproduction attempt:

`timeout 8 strace -tt -T ./perl -we 'select(undef, undef, undef, 2) for 1..3'` was blocked by sandbox ptrace permissions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`./perl -Ilib -MTime::HiRes=time -we 'my $t = time; select(undef, undef, undef, 2) for 1..3; printf "elapsed=%.3f\n", time - $t'` printed `elapsed=6.006`, so I did not reproduce a tight polling loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/E

[truncated 109068 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-14 10:12 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer attributed a “busy poll” signal to `perl`, but the available evidence shows `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sleeping in `pselect6` with timeouts around 0.5 to 2 seconds and only 0.1% CPU. That is not enough to justify a Perl core runtime patch; the interpreter appears to be executing an application-level event loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose as insufficient evidence for a runtime bug and recommend re-targeting investigation to `munin-node` or collecting symbolized Perl/application evidence.

## Patch Plan
- Do not edit Perl in this pass.
- Treat `/usr/sbin/munin-node` as the first investigation target and Perl’s `select` opcode as secondary, per the entrypoint evidence.
- Note that `pp_sys.c` implements four-argument `select` via the existing portability helper `PerlSock_select`; no relevant missing local helper was found.
- Note that `t/op/sselect.t` already validates timeout/sleep behavior for Perl’s `select`.
- No prior Fixer patch was present in the workspace (`git status` clean), so there is nothing to replace.
- Reject adding control-flow workarounds, sleeps, or `goto`-style mitigations in Perl core because the observed syscall is already a bounded blocking wait, not a proven busy loop.

## Risks
- A real issue could still exist in `munin-node` or an XS/module callback, but the bundled backtrace is unsymbolized and the raw artifacts are unavailable in this workspace.
- A Perl core change based only on this evidence would risk altering documented `select` semantics without a reproduced interpreter defect.

## Validation
- If a patch later becomes justified, first try the project-level entrypoint from the workspace root: `./Configure -des -Dusedevel && make -j2 && make test_harness`.
- If that fails due to missing generated files or dependencies, record the exact failure and then run focused checks such as `make test_prep && ./perl -Ilib t/op/sselect.t`.
- Bounded independent signal check: after a build, run a small Perl `select` timeout under `strace -e pselect6` to confirm it blocks for the requested timeout rather than spinning; this would validate the diagnosis, not reproduce the reported runaway CPU.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-14 13:57:51.433386490 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-14 13:57:51.264464007 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-14 13:57:38.534059275 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-14 13:57:38.531561220 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-14 13:57:50.688709532 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Thu May 14 13:57:38 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Thu May 14 13:57:38 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-14 13:58:05.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-14 13:58:11.421957843 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-14 13:58:09.747549981 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-14 13:58:07.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-14 13:58:13.516797656 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-14 13:58:13.599625884 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-14 08:53 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sleeping in repeated timed `pselect6` calls. The evidence shows `pselect6` timeouts around 0.55s then 2.0s, `wchan=poll_schedule_timeout`, process state `S (sleeping)`, and only `0.1%` CPU. That looks like `munin-node`’s application event loop waiting on fd 5, not a proven Perl interpreter runaway. The raw artifact paths referenced in `evidence.json` are not present, so the available signal is limited to the embedded excerpts.

## Evidence Confidence
inferred

## Proposed Subject
No patch: munin-node select waits do not prove a Perl runtime bug

## Patch Plan
No source patch should be made in this pass. The maintainer-facing result should be a diagnosis/report explaining that the collected signal is a Perl-hosted `munin-node` process blocking in the core `select` op, but the trace does not identify a Perl runtime defect.

I checked upstream-style docs: root `README` points patch authors to `pod/perlhack.pod`; `pod/perlhack.pod` documents `./Configure -des -Dusedevel`, `make test`, `make test_harness`, matching local style, tests, and patch submission expectations. There is no root `CONTRIBUTING` or `HACKING` file.

I checked the relevant runtime code in `pp_sys.c`: Perl’s four-argument `select` uses the compatibility wrapper `PerlSock_select` from `iperlsys.h`, allocates temporary fd-set storage with `Newx`, frees it with `Safefree`, grows scalars with `Sv_Grow`, and reports errors through Perl helpers such as `DIE`/warnings. If later evidence proves a Perl `select` bug, any patch should preserve those helpers and local control-flow style; avoid adding direct libc `select`, ad hoc allocation, or avoidable `goto`.

No prior Fixer patch appears to exist in this workspace: `git status --short` is clean and the only commit is `Fixer baseline`, so there is nothing to improve or replace.

## Risks
A Perl runtime change based only on this evidence would likely paper over an application-level idle loop or normal daemon poll interval. Changing `pp_sys.c` could alter documented `select` behavior across all Perl programs without a demonstrated interpreter bug.

The main risk of the no-patch plan is leaving a real but unproven Perl issue unfixed. Before editing, stronger evidence would be needed: symbols/debug info tying the hot path to `pp_select`, a reproducer where Perl itself spins or returns early from `select`, or an application trace showing zero-timeout/rapid `select` churn caused by Perl rather than by `munin-node`.

## Validation
Before any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For this no-edit pass, the validation plan should also include a bounded independent reproduction attempt of the collected signal, preferably starting from the application entrypoint:

`timeout 10s perl -wT /usr/sbin/munin-node --foreground`

If `/usr/sbin/munin-node` is unavailable, report that exact blocker and do not claim reproduction. As a runtime smoke check only, use a small Perl `select` command under `strace` to confirm expected timed blocking behavior, but do not treat that as reproducing the Fixer issue unless it shows the same failure mode.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-14 12:39:01.814356091 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-14 12:39:01.630194132 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-14 12:38:47.982236416 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-14 12:38:47.979228333 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-14 12:39:01.056919757 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Thu May 14 12:38:48 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Thu May 14 12:38:48 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-14 12:39:17.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-14 12:39:23.616660621 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-14 12:39:21.696283221 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-14 12:39:19.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-14 12:39:25.909462526 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-14 12:39:25.992577635 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 07:34 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
The bundle observes `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the sampled process is `S (sleeping)`, CPU is only `0.1%`, and strace shows timeouts of about `0.546s` then `2.002s`. That does not substantiate a Perl runaway CPU bug. The runtime frame is Perl’s normal four-argument `select` path, while the application entrypoint is `munin-node`.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch in this pass: report this as an evidence-limited diagnosis and redirect investigation toward `munin-node`’s event loop unless new evidence shows Perl’s `select` implementation returning immediately or miscomputing timeouts.

## Patch Plan
I would not edit Perl from the current evidence. `pp_sys.c` implements four-argument `select` through the local portability wrapper `PerlSock_select`, with existing helpers/conventions such as `SvGETMAGIC`, `Sv_Grow`, `Safefree`, and coverage in `t/op/sselect.t`. The observed 2-second blocking calls match expected `select` behavior, not a busy poll.

If new evidence is collected before editing, it must show a reproducible Perl-level issue, such as a minimal script where `CORE::select` unexpectedly spins or returns immediately with a positive timeout. Only then would I patch `pp_sys.c` and extend `t/op/sselect.t`, following `pod/perlhack.pod` guidance, `Porting/pumpkin.pod` indentation convention, and the existing `PerlSock_*` portability APIs. I would avoid awkward control flow such as avoidable `goto`; a small bounded branch or helper would be preferred.

No prior Fixer patch is present in the workspace, and the worktree is clean.

## Risks
A Perl runtime patch based only on this evidence would likely be speculative and could alter documented `select` semantics or platform compatibility. The stronger risk is fixing the wrong package: `munin-node` may be intentionally sleeping for its configured interval, or its own loop may be responsible if a real wakeup problem exists.

## Validation
If a Perl patch becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely `./perl -Ilib t/op/sselect.t`.

For a bounded independent signal check before any edit, run a clean local `select` smoke under tracing, for example:

`strace -tt -T -e pselect6,select ./perl -Ilib -we 'select undef, undef, undef, 0.2; select undef, undef, undef, 0.2'`

That can show whether Perl blocks for the requested timeout, but it would not reproduce the reported `munin-node` process behavior.

## Patch Pass

Subject: Do not patch Perl for sleeping munin-node select samples

## Commit Message
No source change. The collected perf, strace, and `/proc` evidence points to `munin-node` waiting in Perl’s normal four-argument `select`, not to a proven Perl runtime spin. The trace shows timed `pselect6` calls blocking for about 0.55s and 2.00s, and `/proc` reports the process as sleeping with about 0.1% CPU.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`/`pselect6`, with Fixer classifying it as a likely busy poll. The cautious code-level inference is that this is not enough for an upstream Perl patch: `pp_sys.c` implements four-argument `select` through Perl’s local portability wrapper `PerlSock_select`, and the captured syscall durations show blocking timeouts rather than immediate wakeups.

I followed the saved plan and left no source diff. A safe Perl patch would need stronger evidence, such as a minimal Perl program where `CORE::select` returns immediately or miscomputes a positive timeout. The expected effect of this no-patch diagnosis is to avoid landing a speculative Perl runtime change and redirect the report toward the `munin-node` event loop or toward collecting a Perl-level reproducer.

I checked the contribution/style docs: `README` points contributors to `pod/perlhack.pod`; `pod/perlhack.pod` recommends `./Configure -des -Dusedevel` and `make test`; `Porting/pumpkin.pod` documents the historical C indentation convention. Relevant local helpers in the touched subsystem are `PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, and `Safefree`.

## Git Add Paths
None

## Validation
Tried the project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built far enough to run the test harness, but it did not produce a clean validation. Observed unrelated harness blockers included `op/groups.t` failing one subtest, `porting/authors.t` failing because `.mailmap` was missing, and `porting/manifest.t` failing because Debian-source/quilt metadata and generated files did not match upstream `MANIFEST`.

Bounded independent reproduction attempt:

`strace -tt -T -e pselect6,select ./perl -Ilib -we 'select undef, undef, undef, 0.2; select undef, undef, undef, 0.2'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'select undef, undef, undef, 0.2; select undef, undef, undef, 0.2'`

Result: `elapsed=0.40`, which supports that Perl’s `select` waits for the requested timeout in this bounded check rather than spinning. The workspace was cleaned afterward with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

The first pass correctly leaves no source diff for an evidence-limited report. The worktree is clean, `## Evidence Confidence` is present and valid as `inferred`, and the author does not overclaim a reproduced Perl runtime bug.

The explanation matches the evidence: the sampled process was `munin-node` under Perl, sleeping in timed `pselect6` calls with low CPU, so a Perl source patch would be speculative. The response also names relevant Perl contribution docs and local subsystem helpers (`PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `Safefree`) and reports the project-level validation attempt plus blockers.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 07:34 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
The bundle observes `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the sampled process is `S (sleeping)`, CPU is only `0.1%`, and strace shows timeouts of about `0.546s` then `2.002s`. That does not substantiate a Perl runaway CPU bug. The runtime frame is Perl’s normal four-argument `select` path, while the application entrypoint is `munin-node`.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch in this pass: report this as an evidence-limited diagnosis and redirect investigation toward `munin-node`’s event loop unless new evidence shows Perl’s `select` implementation returning immediately or miscomputing timeouts.

## Patch Plan
I would not edit Perl from the current evidence. `pp_sys.c` implements four-argument `select` through the local portability wrapper `PerlSock_select`, with existing helpers/conventions such as `SvGETMAGIC`, `Sv_Grow`, `Safefree`, and coverage in `t/op/sselect.t`. The observed 2-second blocking calls match expected `select` behavior, not a busy poll.

If new evidence is collected before editing, it must show a reproducible Perl-level issue, such as a minimal script where `CORE::select` unexpectedly spins or returns immediately with a positive timeout. Only then would I patch `pp_sys.c` and extend `t/op/sselect.t`, following `pod/perlhack.pod` guidance, `Porting/pumpkin.pod` indentation convention, and the existing `PerlSock_*` portability APIs. I would avoid awkward control flow such as avoidable `goto`; a small bounded branch or helper would be preferred.

No prior Fixer patch is present in the workspace, and the worktree is clean.

## Risks
A Perl runtime patch based only on this evidence would likely be speculative and could alter documented `select` semantics or platform compatibility. The stronger risk is fixing the wrong package: `munin-node` may be intentionally sleeping for its configured interval, or its own loop may be responsible if a real wakeup problem exists.

## Validation
If a Perl patch becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely `./perl -Ilib t/op/sselect.t`.

For a bounded independent signal check before any edit, run a clean local `select` smoke under tracing, for example:

`strace -tt -T -e pselect6,select ./perl -Ilib -we 'select undef, undef, undef, 0.2; select undef, undef, undef, 0.2'`

That can show whether Perl blocks for the requested timeout, but it would not reproduce the reported `munin-node` process behavior.

## Patch Pass

Subject: Do not patch Perl for sleeping munin-node select samples

## Commit Message
No source change. The collected perf, strace, and `/proc` evidence points to `munin-node` waiting in Perl’s normal four-argument `select`, not to a proven Perl runtime spin. The trace shows timed `pselect6` calls blocking for about 0.55s and 2.00s, and `/proc` reports the process as sleeping with about 0.1% CPU.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`/`pselect6`, with Fixer classifying it as a likely busy poll. The cautious code-level inference is that this is not enough for an upstream Perl patch: `pp_sys.c` implements four-argument `select` through Perl’s local portability wrapper `PerlSock_select`, and the captured syscall durations show blocking timeouts rather than immediate wakeups.

I followed the saved plan and left no source diff. A safe Perl patch would need stronger evidence, such as a minimal Perl program where `CORE::select` returns immediately or miscomputes a positive timeout. The expected effect of this no-patch diagnosis is to avoid landing a speculative Perl runtime change and redirect the report toward the `munin-node` event loop or toward collecting a Perl-level reproducer.

I checked the contribution/style docs: `README` points contributors to `pod/perlhack.pod`; `pod/perlhack.pod` recommends `./Configure -des -Dusedevel` and `make test`; `Porting/pumpkin.pod` documents the historical C indentation convention. Relevant local helpers in the touched subsystem are `PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, and `Safefree`.

## Git Add Paths
None

## Validation
Tried the project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built far enough to run the test harness, but it did not produce a clean validation. Observed unrelated harness blockers included `op/groups.t` failing one subtest, `porting/authors.t` failing because `.mailmap` was missing, and `porting/manifest.t` failing because Debian-source/quilt metadata and generated files did not match upstream `MANIFEST`.

Bounded independent reproduction attempt:

`strace -tt -T -e pselect6,select ./perl -Ilib -we 'select undef, undef, undef, 0.2; select undef, undef, undef, 0.2'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'select undef, undef, undef, 0.2; select undef, undef, undef, 0.2'`

Result: `elapsed=0.40`, which supports that Perl’s `select` waits for the requested timeout in this bounded check rather than spinning. The workspace was cleaned afterward with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

The first pass correctly leaves no source diff for an evidence-limited report. The worktree is clean, `## Evidence Confidence` is present and valid as `inferred`, and the author does not overclaim a reproduced Perl runtime bug.

The explanation matches the evidence: the sampled process was `munin-node` under Perl, sleeping in timed `pselect6` calls with low CPU, so a Perl source patch would be speculative. The response also names relevant Perl contribution docs and local subsystem helpers (`PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `Safefree`) and reports the project-level validation attempt plus blockers.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 06:21 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway busy-poll loop, but the embedded evidence shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, CPU at `0.1%`, and `pselect6` calls blocking for about `0.546s` then `2.002s`. That looks like `munin-node` idling in a timed `select`, not a confirmed Perl interpreter defect.

## Evidence Confidence
observed

## Proposed Subject
No Perl source patch yet: treat this as an evidence-quality/diagnosis result unless additional app-entrypoint evidence shows a real hot loop or an interpreter-level `select` bug.

## Patch Plan
1. Do not edit Perl core from the current evidence. The observed syscall pattern is consistent with Perl’s normal four-argument `select` path in `pp_sys.c`, which calls the local portability wrapper `PerlSock_select`.
2. Start further investigation from the script/application entrypoint, `/usr/sbin/munin-node`, because the evidence names that as the running program. The munin source is not present in this Perl workspace, and the raw artifact paths from `evidence.json` were not available for inspection.
3. Keep Perl runtime code as a second target only if new evidence shows bad timeout handling, corrupted fd masks, or repeated immediate `select` returns. Relevant Perl conventions/helpers to follow would be `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, `Safefree`, `PerlSock_select`, and tests under `t/op/sselect.t`.
4. If a later Perl patch is justified, add a focused regression test in `t/op/sselect.t` and use simple bounded conditionals; avoid adding awkward control flow such as new avoidable `goto`.
5. I found no prior Fixer patch or Debian patch for this issue to improve or replace.

## Risks
The main risk is patching Perl for behavior that is actually normal idle service behavior. A runtime change around `select` would have broad portability impact, so it needs stronger evidence than a sleeping `pselect6` trace with low CPU.

## Validation
Before reporting any source patch as ready, try the project-level command from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest reproducible check, likely `./perl t/op/sselect.t` after a successful minimal build. As a bounded independent reproduction attempt, run a small `select` smoke check such as timing `perl -we 'select undef, undef, undef, 2'`; this can confirm expected blocking behavior, but it would not reproduce the reported runaway condition unless it shows immediate repeated wakeups.

## Patch Pass

Subject: Diagnose munin-node select trace without Perl changes

## Commit Message
No source change is proposed. The collected evidence shows a Perl process running `munin-node` sleeping in a timed `select`, not a reproduced Perl runtime busy loop. Perl’s four-argument `select` implementation already goes through the core portability wrapper `PerlSock_select`, and the existing `t/op/sselect.t` coverage confirms timeout waits.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a perf/strace/proc signal for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`: the backtrace included `select`, the syscall trace showed repeated `pselect6`, and the classifier called it a likely busy poll loop. The same evidence also shows `State: S (sleeping)`, `wchan=poll_schedule_timeout`, total CPU around `0.1%`, and `pselect6` calls blocking for about `0.546s` and then `2.002s`, which is consistent with an idle service waiting on a timeout.

The code-level inference is that this is not currently actionable as a Perl core bug. The relevant Perl runtime path is `pp_sselect` in `pp_sys.c`; it prepares fd bitmasks and timeout values, then calls the local compatibility wrapper `PerlSock_select`. I inspected the surrounding implementation and `t/op/sselect.t`; no broken timeout translation or immediate wakeup path was identified.

I followed the saved plan and did not change course: no source diff was left because the evidence does not establish a Perl interpreter defect. The expected effect is no runtime change; this avoids sending an upstream patch that would be based on an idle `munin-node` trace rather than a demonstrated Perl bug. Relevant local conventions/helpers found were `PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, and `Safefree`; no new APIs were introduced.

## Git Add Paths
None

## Validation
Project-level entrypoint attempted from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

`Configure` and `make -j2` progressed successfully into `make test_harness`. `op/sselect.t` passed. The full harness did not complete cleanly in this Debian-source checkout: unrelated failures appeared in `op/groups.t`, `porting/authors.t` (`Failed to read '.mailmap': No such file or directory`), `porting/manifest.t` due Debian-source/untracked files versus `MANIFEST`, and `porting/regen.t` (`Can't open 'lib/.gitignore': No such file or directory`). The harness later stopped producing output during CPAN tests, and no matching Perl/test process remained visible to `pgrep`.

Independent bounded reproduction attempt:

```sh
/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'select undef, undef, undef, 2'
```

Result: `elapsed=2.00`, so the cheap timeout smoke check did not reproduce a busy loop. A strace comparison was attempted but blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/

[truncated 109678 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 06:21 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway busy-poll loop, but the embedded evidence shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, CPU at `0.1%`, and `pselect6` calls blocking for about `0.546s` then `2.002s`. That looks like `munin-node` idling in a timed `select`, not a confirmed Perl interpreter defect.

## Evidence Confidence
observed

## Proposed Subject
No Perl source patch yet: treat this as an evidence-quality/diagnosis result unless additional app-entrypoint evidence shows a real hot loop or an interpreter-level `select` bug.

## Patch Plan
1. Do not edit Perl core from the current evidence. The observed syscall pattern is consistent with Perl’s normal four-argument `select` path in `pp_sys.c`, which calls the local portability wrapper `PerlSock_select`.
2. Start further investigation from the script/application entrypoint, `/usr/sbin/munin-node`, because the evidence names that as the running program. The munin source is not present in this Perl workspace, and the raw artifact paths from `evidence.json` were not available for inspection.
3. Keep Perl runtime code as a second target only if new evidence shows bad timeout handling, corrupted fd masks, or repeated immediate `select` returns. Relevant Perl conventions/helpers to follow would be `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, `Safefree`, `PerlSock_select`, and tests under `t/op/sselect.t`.
4. If a later Perl patch is justified, add a focused regression test in `t/op/sselect.t` and use simple bounded conditionals; avoid adding awkward control flow such as new avoidable `goto`.
5. I found no prior Fixer patch or Debian patch for this issue to improve or replace.

## Risks
The main risk is patching Perl for behavior that is actually normal idle service behavior. A runtime change around `select` would have broad portability impact, so it needs stronger evidence than a sleeping `pselect6` trace with low CPU.

## Validation
Before reporting any source patch as ready, try the project-level command from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest reproducible check, likely `./perl t/op/sselect.t` after a successful minimal build. As a bounded independent reproduction attempt, run a small `select` smoke check such as timing `perl -we 'select undef, undef, undef, 2'`; this can confirm expected blocking behavior, but it would not reproduce the reported runaway condition unless it shows immediate repeated wakeups.

## Patch Pass

Subject: Diagnose munin-node select trace without Perl changes

## Commit Message
No source change is proposed. The collected evidence shows a Perl process running `munin-node` sleeping in a timed `select`, not a reproduced Perl runtime busy loop. Perl’s four-argument `select` implementation already goes through the core portability wrapper `PerlSock_select`, and the existing `t/op/sselect.t` coverage confirms timeout waits.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a perf/strace/proc signal for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`: the backtrace included `select`, the syscall trace showed repeated `pselect6`, and the classifier called it a likely busy poll loop. The same evidence also shows `State: S (sleeping)`, `wchan=poll_schedule_timeout`, total CPU around `0.1%`, and `pselect6` calls blocking for about `0.546s` and then `2.002s`, which is consistent with an idle service waiting on a timeout.

The code-level inference is that this is not currently actionable as a Perl core bug. The relevant Perl runtime path is `pp_sselect` in `pp_sys.c`; it prepares fd bitmasks and timeout values, then calls the local compatibility wrapper `PerlSock_select`. I inspected the surrounding implementation and `t/op/sselect.t`; no broken timeout translation or immediate wakeup path was identified.

I followed the saved plan and did not change course: no source diff was left because the evidence does not establish a Perl interpreter defect. The expected effect is no runtime change; this avoids sending an upstream patch that would be based on an idle `munin-node` trace rather than a demonstrated Perl bug. Relevant local conventions/helpers found were `PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, and `Safefree`; no new APIs were introduced.

## Git Add Paths
None

## Validation
Project-level entrypoint attempted from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

`Configure` and `make -j2` progressed successfully into `make test_harness`. `op/sselect.t` passed. The full harness did not complete cleanly in this Debian-source checkout: unrelated failures appeared in `op/groups.t`, `porting/authors.t` (`Failed to read '.mailmap': No such file or directory`), `porting/manifest.t` due Debian-source/untracked files versus `MANIFEST`, and `porting/regen.t` (`Can't open 'lib/.gitignore': No such file or directory`). The harness later stopped producing output during CPAN tests, and no matching Perl/test process remained visible to `pgrep`.

Independent bounded reproduction attempt:

```sh
/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'select undef, undef, undef, 2'
```

Result: `elapsed=2.00`, so the cheap timeout smoke check did not reproduce a busy loop. A strace comparison was attempted but blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/

[truncated 109678 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 05:03 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem

Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly entering `pselect6`, but the embedded evidence shows the process was `S (sleeping)`, `wchan=poll_schedule_timeout`, with `max_cpu_percent=0.1` and `pselect6` calls blocking for about 0.55s then 2.00s. That looks like an application event loop waiting normally, not a confirmed Perl core runaway CPU bug.

## Evidence Confidence

inferred

## Proposed Subject

No Perl core source patch: diagnose the report as insufficient for an upstream-ready fix unless additional evidence shows Perl’s `select` opcode returns spuriously or burns CPU.

## Patch Plan

- Do not edit files for this opportunity as-is.
- Treat `/usr/sbin/munin-node` as the primary investigation target and Perl runtime as secondary, per the entrypoint evidence.
- If later evidence justifies a Perl patch, inspect `pp_sys.c` around `pp_sselect`, which uses Perl’s existing portability and allocation helpers: `PerlSock_select`, `Sv_Grow`, `Newx`, `Safefree`, `SvSETMAGIC`.
- Follow upstream Perl guidance from `README` and `pod/perlhack.pod`: keep changes portable across platforms and validate with `./Configure -des -Dusedevel` plus tests.
- No prior Fixer patch was found to improve or replace; the workspace only has the Debian quilt patches and a `Fixer baseline` commit.
- Avoid awkward control flow such as adding retry `goto`s around `select`; any future change would need a bounded, locally explained condition tied to reproducible Perl behavior.

## Risks

- Patching Perl here would likely mask normal daemon behavior or introduce cross-platform `select` regressions.
- The raw investigation artifacts referenced by `evidence.json` are unavailable in this workspace, so only embedded excerpts can be checked.
- The reported “busy-poll” label conflicts with the observed blocked `pselect6` timings and low CPU.

## Validation

Before any future patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, report the exact failure and then run the narrowest relevant check, likely `./perl -Ilib t/op/select.t` if available or a focused Perl `select` smoke test.

Bounded independent check to collect before editing:

`timeout 6 strace -tt -T -e pselect6 ./perl -Ilib -e 'pipe(my $r,my $w); vec(my $rin="", fileno($r), 1)=1; for (1..2) { my $tmp=$rin; select($tmp, undef, undef, 2) }'`

This should show blocking two-second `pselect6` timeouts, matching the evidence signal without proving a failure.

## Patch Pass

Subject: Diagnose munin-node select trace as non-actionable for Perl

## Commit Message

No source change. The collected evidence points to `munin-node` sleeping in Perl’s `select` opcode, not to a confirmed Perl core busy loop. Perl’s `select` path already uses the local portability wrapper `PerlSock_select` and core allocation helpers such as `Sv_Grow`, `Newx`, and `Safefree`.

## Evidence Confidence

inferred

## Issue Connection

The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly observed in `pselect6`. The `/proc` evidence says the process was sleeping in `poll_schedule_timeout`, and the strace excerpt shows `pselect6` blocking for roughly 0.55s and then 2.00s, with only 0.1% CPU.

The likely root cause is a normal `munin-node` event loop waiting with a two-second timeout. The profiler labels all sampled time as inside Perl because the interpreter is the executable and `select` is where the process is parked; that does not by itself establish a Perl runtime bug.

I followed the saved plan and did not make a source change. A Perl core patch here would be speculative and could risk cross-platform `select` behavior without a reproduced or directly causal failure. The expected effect of this no-patch diagnosis is to avoid an upstream-unready Perl diff and direct further investigation toward the application loop or stronger evidence that Perl’s `select` returns spuriously.

## Git Add Paths

None

## Validation

Project-level entrypoint attempted from the workspace root:

`timeout 300 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: exited `124` after the 300-second bound while still in `make test_harness`. Build completed far enough to create `./perl` and run many tests. The harness had already shown unrelated environment/source-tree failures, including `op/groups.t`, `porting/authors.t` failing because `.mailmap` was missing, and `porting/manifest.t` seeing Debian/quilt files not in `MANIFEST`.

Focused check:

`./perl -Ilib t/op/sselect.t`

Result: passed, `1..23`.

Bounded independent signal check:

`timeout 8 strace -tt -T -e pselect6 ./perl -Ilib -e 'pipe(my $r,my $w); vec(my $rin="", fileno($r), 1)=1; for (1..2) { my $tmp=$rin; select($tmp, undef, undef, 2) }'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

Fallback smoke check:

`timeout 8 /usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -e 'pipe(my $r,my $w); vec(my $rin="", fileno($r), 1)=1; for (1..2) { my $tmp=$rin; select($tmp, undef, undef, 2) }'`

Result: `elapsed=4.00 user=0.00 sys=0.00`, consistent with blocking waits rather than a busy poll.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `

[truncated 109924 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 05:03 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem

Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly entering `pselect6`, but the embedded evidence shows the process was `S (sleeping)`, `wchan=poll_schedule_timeout`, with `max_cpu_percent=0.1` and `pselect6` calls blocking for about 0.55s then 2.00s. That looks like an application event loop waiting normally, not a confirmed Perl core runaway CPU bug.

## Evidence Confidence

inferred

## Proposed Subject

No Perl core source patch: diagnose the report as insufficient for an upstream-ready fix unless additional evidence shows Perl’s `select` opcode returns spuriously or burns CPU.

## Patch Plan

- Do not edit files for this opportunity as-is.
- Treat `/usr/sbin/munin-node` as the primary investigation target and Perl runtime as secondary, per the entrypoint evidence.
- If later evidence justifies a Perl patch, inspect `pp_sys.c` around `pp_sselect`, which uses Perl’s existing portability and allocation helpers: `PerlSock_select`, `Sv_Grow`, `Newx`, `Safefree`, `SvSETMAGIC`.
- Follow upstream Perl guidance from `README` and `pod/perlhack.pod`: keep changes portable across platforms and validate with `./Configure -des -Dusedevel` plus tests.
- No prior Fixer patch was found to improve or replace; the workspace only has the Debian quilt patches and a `Fixer baseline` commit.
- Avoid awkward control flow such as adding retry `goto`s around `select`; any future change would need a bounded, locally explained condition tied to reproducible Perl behavior.

## Risks

- Patching Perl here would likely mask normal daemon behavior or introduce cross-platform `select` regressions.
- The raw investigation artifacts referenced by `evidence.json` are unavailable in this workspace, so only embedded excerpts can be checked.
- The reported “busy-poll” label conflicts with the observed blocked `pselect6` timings and low CPU.

## Validation

Before any future patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, report the exact failure and then run the narrowest relevant check, likely `./perl -Ilib t/op/select.t` if available or a focused Perl `select` smoke test.

Bounded independent check to collect before editing:

`timeout 6 strace -tt -T -e pselect6 ./perl -Ilib -e 'pipe(my $r,my $w); vec(my $rin="", fileno($r), 1)=1; for (1..2) { my $tmp=$rin; select($tmp, undef, undef, 2) }'`

This should show blocking two-second `pselect6` timeouts, matching the evidence signal without proving a failure.

## Patch Pass

Subject: Diagnose munin-node select trace as non-actionable for Perl

## Commit Message

No source change. The collected evidence points to `munin-node` sleeping in Perl’s `select` opcode, not to a confirmed Perl core busy loop. Perl’s `select` path already uses the local portability wrapper `PerlSock_select` and core allocation helpers such as `Sv_Grow`, `Newx`, and `Safefree`.

## Evidence Confidence

inferred

## Issue Connection

The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly observed in `pselect6`. The `/proc` evidence says the process was sleeping in `poll_schedule_timeout`, and the strace excerpt shows `pselect6` blocking for roughly 0.55s and then 2.00s, with only 0.1% CPU.

The likely root cause is a normal `munin-node` event loop waiting with a two-second timeout. The profiler labels all sampled time as inside Perl because the interpreter is the executable and `select` is where the process is parked; that does not by itself establish a Perl runtime bug.

I followed the saved plan and did not make a source change. A Perl core patch here would be speculative and could risk cross-platform `select` behavior without a reproduced or directly causal failure. The expected effect of this no-patch diagnosis is to avoid an upstream-unready Perl diff and direct further investigation toward the application loop or stronger evidence that Perl’s `select` returns spuriously.

## Git Add Paths

None

## Validation

Project-level entrypoint attempted from the workspace root:

`timeout 300 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: exited `124` after the 300-second bound while still in `make test_harness`. Build completed far enough to create `./perl` and run many tests. The harness had already shown unrelated environment/source-tree failures, including `op/groups.t`, `porting/authors.t` failing because `.mailmap` was missing, and `porting/manifest.t` seeing Debian/quilt files not in `MANIFEST`.

Focused check:

`./perl -Ilib t/op/sselect.t`

Result: passed, `1..23`.

Bounded independent signal check:

`timeout 8 strace -tt -T -e pselect6 ./perl -Ilib -e 'pipe(my $r,my $w); vec(my $rin="", fileno($r), 1)=1; for (1..2) { my $tmp=$rin; select($tmp, undef, undef, 2) }'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

Fallback smoke check:

`timeout 8 /usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -e 'pipe(my $r,my $w); vec(my $rin="", fileno($r), 1)=1; for (1..2) { my $tmp=$rin; select($tmp, undef, undef, 2) }'`

Result: `elapsed=4.00 user=0.00 sys=0.00`, consistent with blocking waits rather than a busy poll.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `

[truncated 109924 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 03:39 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6`, but the captured process was sleeping, had only `0.1%` CPU, and each observed `pselect6` call blocked for about `0.55s` or `2.0s`. That does not establish a Perl core busy loop. The script entrypoint is `munin-node`, and the evidence does not prove a runtime bug.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch from the current evidence; report/diagnose as a likely `munin-node` event-loop observation unless additional evidence ties the wakeups to Perl’s `select` implementation.

## Patch Plan
Do not edit Perl in this pass. The maintainer-facing explanation should state that Fixer observed a Perl-hosted application waiting in `select`, but the syscall timings show blocking waits rather than a tight poll loop.

If later evidence proves a Perl runtime defect, inspect `pp_sys.c` around `pp_sselect`, following existing Perl core conventions from `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`: use `PerlSock_select`, `Newx`/`Safefree`, `Sv*` APIs, `Perl_croak*`, and existing portability macros instead of raw libc shortcuts. Avoid adding awkward control flow; no avoidable `goto` should be introduced.

No prior Fixer patch was found in the workspace or Debian patch series that should be replaced.

## Risks
A Perl patch based only on this evidence would likely be a speculative runtime change for an application-level wait loop. It could alter long-standing `select` semantics or platform behavior without a demonstrated Perl bug.

The raw artifact files referenced by `evidence.json` were unavailable in this workspace, so analysis is limited to the JSON excerpts.

## Validation
Before any future source patch, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For a bounded independent check of the collected signal, run a small Perl `select` wait under tracing, for example:

```sh
timeout 5 strace -tt -e select,pselect6 perl -we 'my $r=""; vec($r,0,1)=1; select($r, undef, undef, 0.25)'
```

That can verify whether ordinary Perl `select` blocks for the requested timeout, but it cannot reproduce the `munin-node` behavior without the application and its fd state.

## Patch Pass

Subject: Diagnose munin-node select wait as non-Perl core issue

## Commit Message
No source change. The collected evidence shows a Perl-hosted `munin-node` process blocked in timed `pselect6` waits, not a tight Perl core busy loop. A Perl runtime patch would be speculative without evidence that `pp_sselect` is waking early or spinning.

## Evidence Confidence
observed

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces through `select`, but `/proc` reported the process in `S (sleeping)` state with `0.1%` CPU. The strace excerpt shows `pselect6` timing out after about `0.546s` and then repeated `2.002s` waits, which is consistent with an application event loop sleeping until its timeout.

The cautious code-level inference is that this is not a demonstrated Perl core bug. Perl’s `pp_sselect` path already delegates through the local portability wrapper `PerlSock_select` and uses the existing `Sv*`, `Newx`, and `Safefree` conventions. The contributor docs inspected were `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`; they reinforce keeping core C changes portable and well-tested. I followed the saved plan and did not change course.

No source change was made. The expected effect is that this proposal remains an upstreamable diagnosis/report instead of introducing a speculative runtime patch for an application-level timed wait.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

```sh
timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'
```

Result: exited `124` due to the 180-second timeout during `make test_harness`. It built Perl and ran many tests. Relevant blockers/noise from this Debian source checkout included `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` reporting Debian packaging files not in `MANIFEST`, and `porting/regen.t` reporting missing `lib/.gitignore`.

Independent reproduction attempt:

```sh
timeout 5 strace -tt -e select,pselect6 ./perl -Ilib -we 'select undef, undef, undef, 0.25'
```

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Narrow fallback check:

```sh
./perl -Ilib -MTime::HiRes=time -we '$t=time; select undef, undef, undef, 0.25; printf "elapsed=%.3f\n", time-$t'
```

Result: `elapsed=0.250`, which supports that a plain Perl timed `select` sleeps for the requested timeout rather than spinning. The workspace was cleaned afterward with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

No source diff is present, and the author correctly avoided a speculative Perl core patch. The diagnosis is consistent with the evidence: the captured `munin-node` process was sleeping with very low CPU, and the `pselect6` calls show timed waits rather than immediate busy-poll wakeups.

The response includes required sections, valid `observed` evidence confidence, clear issue connection, local Perl core conventions/helpers (`PerlSock_select`, `Sv*`, `Newx`, `Safefree`), and a project-level validation attempt with exact command and blockers. The fallback check is appropriately narrow after `strace` was blocked by ptrace restrictions.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 03:39 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6`, but the captured process was sleeping, had only `0.1%` CPU, and each observed `pselect6` call blocked for about `0.55s` or `2.0s`. That does not establish a Perl core busy loop. The script entrypoint is `munin-node`, and the evidence does not prove a runtime bug.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch from the current evidence; report/diagnose as a likely `munin-node` event-loop observation unless additional evidence ties the wakeups to Perl’s `select` implementation.

## Patch Plan
Do not edit Perl in this pass. The maintainer-facing explanation should state that Fixer observed a Perl-hosted application waiting in `select`, but the syscall timings show blocking waits rather than a tight poll loop.

If later evidence proves a Perl runtime defect, inspect `pp_sys.c` around `pp_sselect`, following existing Perl core conventions from `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`: use `PerlSock_select`, `Newx`/`Safefree`, `Sv*` APIs, `Perl_croak*`, and existing portability macros instead of raw libc shortcuts. Avoid adding awkward control flow; no avoidable `goto` should be introduced.

No prior Fixer patch was found in the workspace or Debian patch series that should be replaced.

## Risks
A Perl patch based only on this evidence would likely be a speculative runtime change for an application-level wait loop. It could alter long-standing `select` semantics or platform behavior without a demonstrated Perl bug.

The raw artifact files referenced by `evidence.json` were unavailable in this workspace, so analysis is limited to the JSON excerpts.

## Validation
Before any future source patch, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For a bounded independent check of the collected signal, run a small Perl `select` wait under tracing, for example:

```sh
timeout 5 strace -tt -e select,pselect6 perl -we 'my $r=""; vec($r,0,1)=1; select($r, undef, undef, 0.25)'
```

That can verify whether ordinary Perl `select` blocks for the requested timeout, but it cannot reproduce the `munin-node` behavior without the application and its fd state.

## Patch Pass

Subject: Diagnose munin-node select wait as non-Perl core issue

## Commit Message
No source change. The collected evidence shows a Perl-hosted `munin-node` process blocked in timed `pselect6` waits, not a tight Perl core busy loop. A Perl runtime patch would be speculative without evidence that `pp_sselect` is waking early or spinning.

## Evidence Confidence
observed

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces through `select`, but `/proc` reported the process in `S (sleeping)` state with `0.1%` CPU. The strace excerpt shows `pselect6` timing out after about `0.546s` and then repeated `2.002s` waits, which is consistent with an application event loop sleeping until its timeout.

The cautious code-level inference is that this is not a demonstrated Perl core bug. Perl’s `pp_sselect` path already delegates through the local portability wrapper `PerlSock_select` and uses the existing `Sv*`, `Newx`, and `Safefree` conventions. The contributor docs inspected were `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`; they reinforce keeping core C changes portable and well-tested. I followed the saved plan and did not change course.

No source change was made. The expected effect is that this proposal remains an upstreamable diagnosis/report instead of introducing a speculative runtime patch for an application-level timed wait.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

```sh
timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'
```

Result: exited `124` due to the 180-second timeout during `make test_harness`. It built Perl and ran many tests. Relevant blockers/noise from this Debian source checkout included `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` reporting Debian packaging files not in `MANIFEST`, and `porting/regen.t` reporting missing `lib/.gitignore`.

Independent reproduction attempt:

```sh
timeout 5 strace -tt -e select,pselect6 ./perl -Ilib -we 'select undef, undef, undef, 0.25'
```

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Narrow fallback check:

```sh
./perl -Ilib -MTime::HiRes=time -we '$t=time; select undef, undef, undef, 0.25; printf "elapsed=%.3f\n", time-$t'
```

Result: `elapsed=0.250`, which supports that a plain Perl timed `select` sleeps for the requested timeout rather than spinning. The workspace was cleaned afterward with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

No source diff is present, and the author correctly avoided a speculative Perl core patch. The diagnosis is consistent with the evidence: the captured `munin-node` process was sleeping with very low CPU, and the `pselect6` calls show timed waits rather than immediate busy-poll wakeups.

The response includes required sections, valid `observed` evidence confidence, clear issue connection, local Perl core conventions/helpers (`PerlSock_select`, `Sv*`, `Newx`, `Safefree`), and a project-level validation attempt with exact command and blockers. The fallback check is appropriately narrow after `strace` was blocked by ptrace restrictions.

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-14 02:21 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer attributed a “busy poll loop” to `perl`, but the evidence command is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded trace shows timed `pselect6` calls sleeping for ~0.55s then ~2s, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and sampled CPU only `0.1%`. That does not currently establish a Perl interpreter runaway.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch yet: diagnose as likely misattributed `munin-node` event-loop sleep unless extra evidence proves a Perl runtime defect.

## Patch Plan
Do not edit Perl in this pass. The script entrypoint evidence points first at `munin-node`, not Perl core, and the raw investigation artifacts referenced by `evidence.json` were unavailable in this workspace.

If extra evidence is collected before editing and it proves Perl’s 4-arg `select` implementation is wrong, target `pp_sys.c` `pp_sselect`, following existing Perl core conventions: `PerlSock_select`, `Sv*` APIs, `Newx`/`Safefree`, `DIE`/`Perl_croak_no_modify`, and tests in `t/op/sselect.t`. Avoid awkward control flow such as adding a `goto`; use a bounded local branch or cleanup block if a real fix is needed.

Upstream docs checked: root `README` points contributors to `pod/perlhack.pod`; `perlhack` expects broad cross-platform care and full test runs. No relevant prior Fixer patch was found in `debian/patches` or `.pc`; existing Debian patches are packaging/security related, not a `munin-node`/runtime busy-loop fix.

## Risks
A stripped unresolved Perl frame could still hide a runtime issue, but the available syscall timing argues against a busy loop. The actual issue may belong to `munin-node` or its configuration, which is outside this Perl source package. Patching Perl from this evidence would risk an upstream-unacceptable speculative change.

## Validation
First try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to dependencies or generated-file state, record the exact command and failure reason, then run the narrow focused check:

`make test TEST=t/op/sselect.t`

Bounded independent reproduction attempt before claiming any source fix: after build, run a traced select sleep such as `strace -ttT -e pselect6 ./perl -we 'select(undef, undef, undef, 0.2)'` and verify it blocks for the timeout rather than spinning. This can confirm normal Perl `select` behavior, but it cannot reproduce the reported `munin-node` failure without the application workload.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-14 06:07:23.809126062 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-14 06:07:23.635822023 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-14 06:07:01.618046294 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-14 06:07:01.605878452 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-14 06:07:23.105421289 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Thu May 14 06:07:01 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Thu May 14 06:07:01 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-14 06:07:37.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-14 06:07:43.180003104 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-14 06:07:41.497701014 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-14 06:07:39.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-14 06:07:45.262015002 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-14 06:07:45.341369790 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 01:02 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem

Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway busy poll, but the embedded evidence does not show a Perl runtime spin. The sampled process is `S (sleeping)`, CPU is `0.1%`, `wchan` is `poll_schedule_timeout`, and the strace excerpt shows `pselect6` blocking for about `0.546s` then `2.002s` intervals.

## Evidence Confidence

inferred

## Proposed Subject

No upstream Perl patch: classify this as a likely false-positive or application-level timed wait in `munin-node`, not a confirmed Perl `select` bug.

## Patch Plan

Do not edit Perl source from this evidence. The interpreter evidence only reaches Perl’s four-argument `select` path, and [pp_sys.c](./workspace/pp_sys.c:1355) already delegates through the local portability wrapper `PerlSock_select`.

Use the script/application entrypoint as the first real investigation target if more work is needed: inspect `munin-node`’s event loop and why it uses a 2-second timeout on fd `5`. Treat Perl runtime internals as a second target only if new evidence shows `select(undef, undef, undef, TIMEOUT)` returning immediately or consuming CPU.

Relevant upstream conventions found: `README` points contributors to `pod/perlhack.pod`; `select` behavior is documented in `pod/perlfunc.pod`; local tests for this subsystem are in [t/op/sselect.t](./workspace/t/op/sselect.t:1). If later evidence justifies a Perl change, follow existing helpers and conventions: `PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`; avoid awkward control flow such as adding a new avoidable `goto`.

No prior focused Fixer patch was found to improve or replace; only the imported `Fixer baseline` commit is present.

## Risks

A Perl source patch here would be speculative and could change long-standing `select` semantics without a reproducer. The observed process appears to be sleeping as designed, so the higher risk is fixing the wrong package.

The raw artifact paths listed in `evidence.json` are no longer present under `/var/lib/fixer/investigations`, so the plan cannot rely on additional backtrace or fd detail beyond the embedded excerpts.

## Validation

If a Perl source patch is later justified, first run the project entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Then run focused checks:

```sh
./perl -Ilib t/op/sselect.t
./perl -Ilib -MTime::HiRes=time -we 'my $t=time; my $n=select(undef, undef, undef, 0.2); printf "n=%s elapsed=%.3f\n", $n, time-$t'
```

Bounded independent check already performed with system Perl: `select(undef, undef, undef, 0.2)` returned `n=0 elapsed=0.200`, which supports normal blocking behavior rather than reproducing a busy loop.

## Patch Pass

Subject: No patch: diagnose timed select wait evidence

## Commit Message
No source change is proposed. The collected evidence points to `munin-node` sleeping in Perl’s four-argument `select`, not to a Perl runtime busy loop. Perl already routes this path through the local portability wrapper `PerlSock_select`, and the existing `select` tests pass.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is a Fixer “busy-poll” classification for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, with backtraces in `select()` and repeated `pselect6` calls. The `/proc` evidence shows the process was sleeping, CPU was only `0.1%`, `wchan` was `poll_schedule_timeout`, and the strace excerpt shows `pselect6` blocking for about `0.546s` and then `2.002s`, which is consistent with a timed event-loop wait rather than a tight poll loop.

The cautious code-level inference is that the application is using Perl’s four-argument `select` with a timeout. In Perl, that path is `pp_sselect` in `pp_sys.c`, and it delegates to the platform wrapper `PerlSock_select`; nearby code also uses Perl’s existing scalar and allocation helpers such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I checked `README`/`pod/perlhack.pod` guidance, `pod/perlfunc.pod` documentation, and `t/op/sselect.t`.

The specific change made is no source change. This follows the saved plan rather than drifting from it: the evidence is indirect and does not support a pull-request-ready Perl runtime patch. The expected effect is to avoid landing a speculative upstream diff in the wrong package; a stronger report should instead investigate the `munin-node` script entrypoint and only return to Perl internals if new evidence shows `select` returning immediately or burning CPU.

## Git Add Paths
None

## Validation
Tried the requested project-level entrypoint:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

It configured, built Perl, and started the harness, but the full run did not complete cleanly. It hit unrelated source-layout/generated-file blockers: `porting/manifest.t` reported files not in `MANIFEST`, and `porting/regen.t` failed with `Can't open 'lib/.gitignore': No such file or directory`, then reported generated files not up to date and suggested `perl -Ilib regen/lib_cleanup.pl`. After further unrelated CPAN tests, the harness produced no output for several minutes, so I interrupted it with `^C`.

Focused checks run after the build:

```sh
./perl -Ilib t/op/sselect.t
```

Passed: `1..23`, all tests ok.

Independent reproduction attempt for the collected `select`/`pselect6` signal:

```sh
./perl -Ilib -MTime::HiRes=time -we 'my $t=time; my $n=select(undef, undef, undef, 0.2); printf qq(n=%s elapsed=%.3f\n), $n, time-$t'
```

Result: `n=0 elapsed=0.200`. This did not reproduce a busy poll; it shows the built Perl blocking for the requested timeout. No tracked source diff was left.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `li

[truncated 110199 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-14 01:02 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem

Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway busy poll, but the embedded evidence does not show a Perl runtime spin. The sampled process is `S (sleeping)`, CPU is `0.1%`, `wchan` is `poll_schedule_timeout`, and the strace excerpt shows `pselect6` blocking for about `0.546s` then `2.002s` intervals.

## Evidence Confidence

inferred

## Proposed Subject

No upstream Perl patch: classify this as a likely false-positive or application-level timed wait in `munin-node`, not a confirmed Perl `select` bug.

## Patch Plan

Do not edit Perl source from this evidence. The interpreter evidence only reaches Perl’s four-argument `select` path, and [pp_sys.c](./workspace/pp_sys.c:1355) already delegates through the local portability wrapper `PerlSock_select`.

Use the script/application entrypoint as the first real investigation target if more work is needed: inspect `munin-node`’s event loop and why it uses a 2-second timeout on fd `5`. Treat Perl runtime internals as a second target only if new evidence shows `select(undef, undef, undef, TIMEOUT)` returning immediately or consuming CPU.

Relevant upstream conventions found: `README` points contributors to `pod/perlhack.pod`; `select` behavior is documented in `pod/perlfunc.pod`; local tests for this subsystem are in [t/op/sselect.t](./workspace/t/op/sselect.t:1). If later evidence justifies a Perl change, follow existing helpers and conventions: `PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`; avoid awkward control flow such as adding a new avoidable `goto`.

No prior focused Fixer patch was found to improve or replace; only the imported `Fixer baseline` commit is present.

## Risks

A Perl source patch here would be speculative and could change long-standing `select` semantics without a reproducer. The observed process appears to be sleeping as designed, so the higher risk is fixing the wrong package.

The raw artifact paths listed in `evidence.json` are no longer present under `/var/lib/fixer/investigations`, so the plan cannot rely on additional backtrace or fd detail beyond the embedded excerpts.

## Validation

If a Perl source patch is later justified, first run the project entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Then run focused checks:

```sh
./perl -Ilib t/op/sselect.t
./perl -Ilib -MTime::HiRes=time -we 'my $t=time; my $n=select(undef, undef, undef, 0.2); printf "n=%s elapsed=%.3f\n", $n, time-$t'
```

Bounded independent check already performed with system Perl: `select(undef, undef, undef, 0.2)` returned `n=0 elapsed=0.200`, which supports normal blocking behavior rather than reproducing a busy loop.

## Patch Pass

Subject: No patch: diagnose timed select wait evidence

## Commit Message
No source change is proposed. The collected evidence points to `munin-node` sleeping in Perl’s four-argument `select`, not to a Perl runtime busy loop. Perl already routes this path through the local portability wrapper `PerlSock_select`, and the existing `select` tests pass.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is a Fixer “busy-poll” classification for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, with backtraces in `select()` and repeated `pselect6` calls. The `/proc` evidence shows the process was sleeping, CPU was only `0.1%`, `wchan` was `poll_schedule_timeout`, and the strace excerpt shows `pselect6` blocking for about `0.546s` and then `2.002s`, which is consistent with a timed event-loop wait rather than a tight poll loop.

The cautious code-level inference is that the application is using Perl’s four-argument `select` with a timeout. In Perl, that path is `pp_sselect` in `pp_sys.c`, and it delegates to the platform wrapper `PerlSock_select`; nearby code also uses Perl’s existing scalar and allocation helpers such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I checked `README`/`pod/perlhack.pod` guidance, `pod/perlfunc.pod` documentation, and `t/op/sselect.t`.

The specific change made is no source change. This follows the saved plan rather than drifting from it: the evidence is indirect and does not support a pull-request-ready Perl runtime patch. The expected effect is to avoid landing a speculative upstream diff in the wrong package; a stronger report should instead investigate the `munin-node` script entrypoint and only return to Perl internals if new evidence shows `select` returning immediately or burning CPU.

## Git Add Paths
None

## Validation
Tried the requested project-level entrypoint:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

It configured, built Perl, and started the harness, but the full run did not complete cleanly. It hit unrelated source-layout/generated-file blockers: `porting/manifest.t` reported files not in `MANIFEST`, and `porting/regen.t` failed with `Can't open 'lib/.gitignore': No such file or directory`, then reported generated files not up to date and suggested `perl -Ilib regen/lib_cleanup.pl`. After further unrelated CPAN tests, the harness produced no output for several minutes, so I interrupted it with `^C`.

Focused checks run after the build:

```sh
./perl -Ilib t/op/sselect.t
```

Passed: `1..23`, all tests ok.

Independent reproduction attempt for the collected `select`/`pselect6` signal:

```sh
./perl -Ilib -MTime::HiRes=time -we 'my $t=time; my $n=select(undef, undef, undef, 0.2); printf qq(n=%s elapsed=%.3f\n), $n, time-$t'
```

Result: `n=0 elapsed=0.200`. This did not reproduce a busy poll; it shows the built Perl blocking for the requested timeout. No tracked source diff was left.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `li

[truncated 110199 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 23:50 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway Perl process, but the embedded evidence shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, `max_cpu_percent=0.1`, and repeated `pselect6` calls with ~0.55s then 2s timeouts. That looks like munin-node’s normal idle event loop, not a proven Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: diagnose the Fixer finding as an idle `select`/`pselect6` wait observed in a Perl application entrypoint, not a demonstrated interpreter defect.

## Patch Plan
Do not edit Perl in this pass. The evidence starts at the script entrypoint (`munin-node`) and only secondarily enters Perl’s runtime through four-argument `select`.

Relevant Perl code is `pp_sselect` in `pp_sys.c`, which builds fd masks, converts the timeout, and calls the local portability wrapper `PerlSock_select`; memory handling uses existing `Newx`/`Safefree`, and scalar magic follows existing `SvGETMAGIC`/`SvSETMAGIC` conventions. Existing coverage is in `t/op/sselect.t`.

No prior Fixer patch was found in the working tree or Debian patch series that should be improved or replaced. If later evidence proves a `pp_sselect` runtime bug, the patch should follow the existing straight-line cleanup style and local wrappers; avoid adding awkward control flow such as an avoidable `goto`.

## Risks
A source patch based only on the current bundle would be speculative and likely upstream-hostile: the collected trace shows blocking timeouts, not a tight loop. Changing Perl’s `select` behavior could affect many event loops and platform-specific compatibility paths.

The raw artifact paths in `evidence.json` were unavailable here, so only embedded excerpts could be inspected.

## Validation
If this advances beyond diagnosis, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely `make test_harness TEST_FILES=t/op/sselect.t`.

Bounded independent check: after building, run a small `select` sleep under `strace`, for example `strace -tt -e select,pselect6 ./perl -we 'my $r=""; vec($r,5,1)=1; select($r, undef, undef, 2)'`, to confirm the runtime blocks for the timeout. This would validate expected behavior, not reproduce the reported runaway condition.

## Patch Pass

Subject: Diagnose idle munin-node select wait

## Commit Message
No source change. The collected evidence points to a Perl application waiting in four-argument `select`, not to a demonstrated Perl interpreter spin or runtime bug.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`/`pselect6`. The important `/proc` and syscall details do not show a runaway loop: the process state was `S (sleeping)`, `wchan` was `poll_schedule_timeout.constprop.0`, reported CPU was only `0.1%`, and the `pselect6` calls slept for about `0.546s` and then `2.002s`.

The cautious code-level inference is that munin-node was in an idle event-loop wait. In Perl, four-argument `select` is implemented by `pp_sselect` in `pp_sys.c`; that path converts Perl bitmasks and timeouts, then calls the project portability wrapper `PerlSock_select`. Nearby conventions use `SvGETMAGIC`/`SvSETMAGIC` for scalar magic and `Newx`/`Safefree` for temporary allocations. I did not find evidence that those helpers are being misused here.

I followed the saved plan and did not leave a speculative source diff. The expected effect is that this proposal remains an upstreamable diagnosis/report rather than changing core `select` behavior based on an idle blocking trace.

## Git Add Paths
None

## Validation
Checked upstream guidance/context: `README`, `pod/perlhack.pod`, and `Porting/README.pod`. There is no top-level `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` in this Debian source snapshot.

Project-level command attempted from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built `./perl`, then reached the test harness. Relevant tests `op/select.t` and `op/sselect.t` passed during that run. The full harness was not clean in this Debian source workspace: `op/groups.t` failed an environment/group expectation, `porting/authors.t` failed because `.mailmap` was missing, `porting/manifest.t` failed because Debian/.pc/regen files are not in `MANIFEST`, and `porting/regen.t` failed with `Can't open 'lib/.gitignore': No such file or directory`. The harness later stopped producing output after later CPAN tests, so I treated the full run as blocked.

Focused check:

`./perl -Ilib t/op/sselect.t`

Result: passed all 23 tests.

Independent reproduction attempt:

`strace -tt -T -e pselect6,select ./perl -Ilib -we 'pipe my $r, my $w or die $!; my $mask = ""; vec($mask, fileno($r), 1) = 1; my $n = select($mask, undef, undef, 2); print "n=$n\n"'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -we 'pipe my $r, my $w or die $!; my $mask = ""; vec($mask, fileno($r), 1) = 1; my $n = select($mask, undef, undef, 2); print "n=$n\n"'`

Result: `n=0`, `elapsed=2.00 user=0.00 sys=0.00`, matching a blocking timeout rather than busy CPU use.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/au

[truncated 109853 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 23:50 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway Perl process, but the embedded evidence shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, `max_cpu_percent=0.1`, and repeated `pselect6` calls with ~0.55s then 2s timeouts. That looks like munin-node’s normal idle event loop, not a proven Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: diagnose the Fixer finding as an idle `select`/`pselect6` wait observed in a Perl application entrypoint, not a demonstrated interpreter defect.

## Patch Plan
Do not edit Perl in this pass. The evidence starts at the script entrypoint (`munin-node`) and only secondarily enters Perl’s runtime through four-argument `select`.

Relevant Perl code is `pp_sselect` in `pp_sys.c`, which builds fd masks, converts the timeout, and calls the local portability wrapper `PerlSock_select`; memory handling uses existing `Newx`/`Safefree`, and scalar magic follows existing `SvGETMAGIC`/`SvSETMAGIC` conventions. Existing coverage is in `t/op/sselect.t`.

No prior Fixer patch was found in the working tree or Debian patch series that should be improved or replaced. If later evidence proves a `pp_sselect` runtime bug, the patch should follow the existing straight-line cleanup style and local wrappers; avoid adding awkward control flow such as an avoidable `goto`.

## Risks
A source patch based only on the current bundle would be speculative and likely upstream-hostile: the collected trace shows blocking timeouts, not a tight loop. Changing Perl’s `select` behavior could affect many event loops and platform-specific compatibility paths.

The raw artifact paths in `evidence.json` were unavailable here, so only embedded excerpts could be inspected.

## Validation
If this advances beyond diagnosis, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely `make test_harness TEST_FILES=t/op/sselect.t`.

Bounded independent check: after building, run a small `select` sleep under `strace`, for example `strace -tt -e select,pselect6 ./perl -we 'my $r=""; vec($r,5,1)=1; select($r, undef, undef, 2)'`, to confirm the runtime blocks for the timeout. This would validate expected behavior, not reproduce the reported runaway condition.

## Patch Pass

Subject: Diagnose idle munin-node select wait

## Commit Message
No source change. The collected evidence points to a Perl application waiting in four-argument `select`, not to a demonstrated Perl interpreter spin or runtime bug.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`/`pselect6`. The important `/proc` and syscall details do not show a runaway loop: the process state was `S (sleeping)`, `wchan` was `poll_schedule_timeout.constprop.0`, reported CPU was only `0.1%`, and the `pselect6` calls slept for about `0.546s` and then `2.002s`.

The cautious code-level inference is that munin-node was in an idle event-loop wait. In Perl, four-argument `select` is implemented by `pp_sselect` in `pp_sys.c`; that path converts Perl bitmasks and timeouts, then calls the project portability wrapper `PerlSock_select`. Nearby conventions use `SvGETMAGIC`/`SvSETMAGIC` for scalar magic and `Newx`/`Safefree` for temporary allocations. I did not find evidence that those helpers are being misused here.

I followed the saved plan and did not leave a speculative source diff. The expected effect is that this proposal remains an upstreamable diagnosis/report rather than changing core `select` behavior based on an idle blocking trace.

## Git Add Paths
None

## Validation
Checked upstream guidance/context: `README`, `pod/perlhack.pod`, and `Porting/README.pod`. There is no top-level `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` in this Debian source snapshot.

Project-level command attempted from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built `./perl`, then reached the test harness. Relevant tests `op/select.t` and `op/sselect.t` passed during that run. The full harness was not clean in this Debian source workspace: `op/groups.t` failed an environment/group expectation, `porting/authors.t` failed because `.mailmap` was missing, `porting/manifest.t` failed because Debian/.pc/regen files are not in `MANIFEST`, and `porting/regen.t` failed with `Can't open 'lib/.gitignore': No such file or directory`. The harness later stopped producing output after later CPAN tests, so I treated the full run as blocked.

Focused check:

`./perl -Ilib t/op/sselect.t`

Result: passed all 23 tests.

Independent reproduction attempt:

`strace -tt -T -e pselect6,select ./perl -Ilib -we 'pipe my $r, my $w or die $!; my $mask = ""; vec($mask, fileno($r), 1) = 1; my $n = select($mask, undef, undef, 2); print "n=$n\n"'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -we 'pipe my $r, my $w or die $!; my $mask = ""; vec($mask, fileno($r), 1) = 1; my $n = select($mask, undef, undef, 2); print "n=$n\n"'`

Result: `n=0`, `elapsed=2.00 user=0.00 sys=0.00`, matching a blocking timeout rather than busy CPU use.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/au

[truncated 109853 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 22:30 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem

Fixer flagged `perl` as a runaway process while running `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, but the evidence shows the process in `S (sleeping)` with `pselect6` timeouts of about 0.55s and 2.00s and sampled CPU at only `0.1%`. That looks like a normal application event loop wait in `munin-node`, not a demonstrated Perl runtime busy loop.

## Evidence Confidence

inferred

## Proposed Subject

No Perl core patch: diagnose/redirect the busy-poll finding to the script entrypoint evidence.

## Patch Plan

Do not edit Perl in this pass. The evidence does not establish a Perl runtime defect, and a source patch would be speculative.

Before any future patch, investigate `/usr/sbin/munin-node` first, because the evidence names it as the actual application entrypoint. Only return to Perl core if independent evidence shows `pp_sselect` or `PerlSock_select` mishandles a timeout or fd set.

Relevant Perl code inspected: `pp_sselect` in `pp_sys.c` builds fd sets, clamps negative timeout to zero, and calls the project portability wrapper `PerlSock_select`; `iperlsys.h` maps that wrapper to the configured socket/select layer. No relevant local helper was missing or bypassed. Upstream style docs are `pod/perlhack.pod` / `pod/perlhacktips.pod`; they require tests for code changes, local style, portability, and clear commit rationale.

No prior Fixer patch was present in the workspace to improve or replace.

## Risks

The main risk is misclassifying normal daemon sleep as a runtime bug because the sampled binary is `/usr/bin/perl`. Patching Perl’s `select` path without a failing reproducer could alter portable socket behavior across many platforms.

A real issue may still exist in `munin-node` configuration or plugin scheduling, but that belongs to the script/package evidence path unless Perl-specific failure is collected.

## Validation

If a Perl patch later becomes justified, first try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For this no-patch diagnosis, use a bounded independent signal check instead of claiming reproduction:

```sh
timeout 5 strace -tt -T -e pselect6,select /usr/bin/perl -we 'vec(my $r="", 5, 1)=1; select($r, undef, undef, 2) for 1..2'
```

Expected result: blocking `select`/`pselect6` calls with multi-second timeouts and low CPU, matching the collected signal as normal waiting rather than a reproduced busy loop.

## Patch Pass

Subject: No Perl core change for munin-node select wait

## Commit Message

No source change is proposed. The collected evidence points at `munin-node` sleeping in Perl’s `select` opcode, not at a demonstrated Perl core busy loop.

## Evidence Confidence

inferred

## Issue Connection

Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with repeated `pselect6` samples, but the same evidence shows `State: S (sleeping)`, kernel wait channel `poll_schedule_timeout`, `pselect6` calls blocking for about 0.55s and 2.00s, and only `0.1%` CPU.

The cautious inference is that this is a normal daemon event-loop wait, not a Perl runtime spin. I followed the stored plan and did not change course. I inspected Perl’s `pp_sselect` implementation in `pp_sys.c`; it prepares the fd masks and delegates through Perl’s portability wrapper `PerlSock_select` from `iperlsys.h`. No missing local helper or bypassed compatibility API was found. Upstream contribution/style guidance was checked in `pod/perlhack.pod`, which expects local style, portability, and tests for source changes.

The specific change made is no source diff. The expected effect is to avoid sending Perl upstream a speculative patch for an issue whose evidence currently implicates the application entrypoint or its scheduling/configuration, not Perl core.

## Git Add Paths

None

## Validation

Attempted project-level entrypoint from the workspace root:

```sh
timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'
```

Result: `Configure` and `make -j2` progressed successfully into `make test_harness`, but the wrapper timed out after 180 seconds with exit code `124`. Before termination, the harness showed unrelated Debian-source/workspace failures: `op/groups.t` supplementary group expectation failed, `porting/authors.t` could not read `.mailmap`, `porting/manifest.t` reported Debian/source packaging files not in `MANIFEST`, and `porting/regen.t` failed opening `lib/.gitignore`.

Focused relevant check:

```sh
./perl -Ilib t/op/sselect.t
```

Result: passed all 23 tests.

Independent reproduction attempt:

```sh
timeout 8 strace -tt -T -e pselect6,select /usr/bin/perl -we 'vec(my $r="", 5, 1)=1; select($r, undef, undef, 2) for 1..2'
```

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback bounded signal check:

```sh
/usr/bin/time -f '%e real %U user %S sys %P cpu' /usr/bin/perl -we 'select undef, undef, undef, 2 for 1..2'
```

Result: `4.00 real 0.00 user 0.00 sys 0% cpu`, which supports the diagnosis that timed `select` waits sleep rather than spin locally.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.

[truncated 109533 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 22:30 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem

Fixer flagged `perl` as a runaway process while running `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, but the evidence shows the process in `S (sleeping)` with `pselect6` timeouts of about 0.55s and 2.00s and sampled CPU at only `0.1%`. That looks like a normal application event loop wait in `munin-node`, not a demonstrated Perl runtime busy loop.

## Evidence Confidence

inferred

## Proposed Subject

No Perl core patch: diagnose/redirect the busy-poll finding to the script entrypoint evidence.

## Patch Plan

Do not edit Perl in this pass. The evidence does not establish a Perl runtime defect, and a source patch would be speculative.

Before any future patch, investigate `/usr/sbin/munin-node` first, because the evidence names it as the actual application entrypoint. Only return to Perl core if independent evidence shows `pp_sselect` or `PerlSock_select` mishandles a timeout or fd set.

Relevant Perl code inspected: `pp_sselect` in `pp_sys.c` builds fd sets, clamps negative timeout to zero, and calls the project portability wrapper `PerlSock_select`; `iperlsys.h` maps that wrapper to the configured socket/select layer. No relevant local helper was missing or bypassed. Upstream style docs are `pod/perlhack.pod` / `pod/perlhacktips.pod`; they require tests for code changes, local style, portability, and clear commit rationale.

No prior Fixer patch was present in the workspace to improve or replace.

## Risks

The main risk is misclassifying normal daemon sleep as a runtime bug because the sampled binary is `/usr/bin/perl`. Patching Perl’s `select` path without a failing reproducer could alter portable socket behavior across many platforms.

A real issue may still exist in `munin-node` configuration or plugin scheduling, but that belongs to the script/package evidence path unless Perl-specific failure is collected.

## Validation

If a Perl patch later becomes justified, first try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For this no-patch diagnosis, use a bounded independent signal check instead of claiming reproduction:

```sh
timeout 5 strace -tt -T -e pselect6,select /usr/bin/perl -we 'vec(my $r="", 5, 1)=1; select($r, undef, undef, 2) for 1..2'
```

Expected result: blocking `select`/`pselect6` calls with multi-second timeouts and low CPU, matching the collected signal as normal waiting rather than a reproduced busy loop.

## Patch Pass

Subject: No Perl core change for munin-node select wait

## Commit Message

No source change is proposed. The collected evidence points at `munin-node` sleeping in Perl’s `select` opcode, not at a demonstrated Perl core busy loop.

## Evidence Confidence

inferred

## Issue Connection

Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with repeated `pselect6` samples, but the same evidence shows `State: S (sleeping)`, kernel wait channel `poll_schedule_timeout`, `pselect6` calls blocking for about 0.55s and 2.00s, and only `0.1%` CPU.

The cautious inference is that this is a normal daemon event-loop wait, not a Perl runtime spin. I followed the stored plan and did not change course. I inspected Perl’s `pp_sselect` implementation in `pp_sys.c`; it prepares the fd masks and delegates through Perl’s portability wrapper `PerlSock_select` from `iperlsys.h`. No missing local helper or bypassed compatibility API was found. Upstream contribution/style guidance was checked in `pod/perlhack.pod`, which expects local style, portability, and tests for source changes.

The specific change made is no source diff. The expected effect is to avoid sending Perl upstream a speculative patch for an issue whose evidence currently implicates the application entrypoint or its scheduling/configuration, not Perl core.

## Git Add Paths

None

## Validation

Attempted project-level entrypoint from the workspace root:

```sh
timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'
```

Result: `Configure` and `make -j2` progressed successfully into `make test_harness`, but the wrapper timed out after 180 seconds with exit code `124`. Before termination, the harness showed unrelated Debian-source/workspace failures: `op/groups.t` supplementary group expectation failed, `porting/authors.t` could not read `.mailmap`, `porting/manifest.t` reported Debian/source packaging files not in `MANIFEST`, and `porting/regen.t` failed opening `lib/.gitignore`.

Focused relevant check:

```sh
./perl -Ilib t/op/sselect.t
```

Result: passed all 23 tests.

Independent reproduction attempt:

```sh
timeout 8 strace -tt -T -e pselect6,select /usr/bin/perl -we 'vec(my $r="", 5, 1)=1; select($r, undef, undef, 2) for 1..2'
```

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback bounded signal check:

```sh
/usr/bin/time -f '%e real %U user %S sys %P cpu' /usr/bin/perl -we 'select undef, undef, undef, 2 for 1..2'
```

Result: `4.00 real 0.00 user 0.00 sys 0% cpu`, which supports the diagnosis that timed `select` waits sleep rather than spin locally.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.

[truncated 109533 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 21:14 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the bundle shows the sampled process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, CPU at `0.1%`, and `pselect6` calls blocking for about `0.546s` then `2.002s`. That is consistent with an application-level event loop waiting on fd `5`, not a demonstrated Perl interpreter runaway.

## Evidence Confidence
observed

## Proposed Subject
No Perl source patch: captured `munin-node` is sleeping in `select`, not spinning in Perl

## Patch Plan
Do not edit Perl in this pass unless additional evidence shows an interpreter defect. The runtime frame likely maps to four-argument `select`, implemented in `pp_sselect` in `pp_sys.c`, which delegates through Perl’s portability wrapper `PerlSock_select` from `iperlsys.h`.

If later evidence proves a Perl-level `select` bug, any patch should stay in `pp_sselect`, use existing Perl core conventions and helpers (`dSP`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, `Safefree`, `PerlSock_select`), and add focused coverage under `t/op/sselect.t` or the nearest existing select test. Avoid awkward control flow such as avoidable `goto`; the nearby code already uses bounded loops and straightforward cleanup paths.

Project docs checked: `pod/perlhack.pod`, `pod/perlrepository.pod`, `t/README`, root `README`, `INSTALL`, and `Porting/`. They point to upstream Perl workflow and full test entrypoints. No relevant prior Fixer patch was found; Debian quilt patches are present, but none appears to target this Fixer finding.

## Risks
The main risk is producing a speculative interpreter patch for behavior that belongs to `munin-node` or its event loop. The evidence bundle has only four strace lines, unresolved native symbols, and no reproducer; changing Perl’s `select` handling from that could regress normal blocking behavior across many platforms.

A secondary risk is misreading profiler “hot path 100%” as high CPU. The same bundle reports only `0.1%` CPU and blocking syscall durations, so the maintainer-facing explanation should explicitly separate “Fixer sampled Perl inside select” from “Perl is busy-spinning.”

## Validation
Before any source-patch report, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For this no-patch diagnosis, also run one bounded independent sanity check when safe and cheap, for example:

`timeout 6s strace -tt -T -e pselect6,select perl -we 'vec(my $r="",5,1)=1; select($r, undef, undef, 2) for 1..2'`

That command can show expected blocking `select` behavior, but it cannot reproduce the reported `munin-node` condition. If the project-level build fails because dependencies or generated files are missing, record the exact command and failure reason rather than substituting a leaf compile as full validation.

## Patch Pass

Subject: Diagnose perl select sample as non-actionable

## Commit Message
No source change. The collected evidence points to a Perl process blocked in four-argument `select`, not a Perl interpreter busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with Fixer classifying it as a likely busy poll loop. The same evidence reports the process as `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, `0.1%` CPU, and `pselect6` calls timing out after about `0.546s` and `2.002s`.

The cautious inference is that `munin-node` was waiting in an application event loop, not that Perl’s interpreter was spinning. The relevant Perl code is `pp_sselect` in `pp_sys.c`, which uses Perl’s existing portability wrapper `PerlSock_select` from `iperlsys.h`; I did not find a Perl-side defect to patch.

I followed the saved plan and did not change course. Because the evidence is profiler/trace evidence without an independently reproduced failure, I did not leave a source diff. The expected effect is to avoid an upstream patch that would change normal blocking `select` behavior without a demonstrated Perl bug.

## Git Add Paths
None

## Validation
Checked contribution/style context: `pod/perlhack.pod`, `pod/perlrepository.pod`, `t/README`, and the local `pp_sselect`/`PerlSock_select` implementation.

Project-level command attempted from the workspace root:

`timeout 180s sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: configure and build progressed into `make test_harness`, but the command timed out after 180s. Before timeout, unrelated test failures appeared: `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` due Debian/.pc files not matching upstream `MANIFEST`, and `porting/regen.t` reporting generated files not up to date.

Focused check after build:

`./perl -Ilib t/op/sselect.t`

Result: passed all 23 tests.

Independent reproduction attempt:

`timeout 6s strace -tt -T -e pselect6,select perl -we 'vec(my $r="",5,1)=1; select($r, undef, undef, 2) for 1..2'`

Result: blocked by environment ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' perl -we 'select(undef, undef, undef, 2) for 1..2'`

Result: `elapsed=4.00 user=0.00 sys=0.00`, which shows normal blocking sleep behavior and does not reproduce a busy loop.

## Review Pass 1

RESULT: ok

No source patch is present, and the no-patch diagnosis is consistent with the evidence. The author does not claim local reproduction, keeps confidence at `inferred`, identifies the relevant Perl `select` path and `PerlSock_select` compatibility wrapper, and avoids inventing a Perl-side failure.

Validation is acceptable for a no-diff report: the project-level entrypoint was attempted with the exact command and blockers reported, the focused `t/op/sselect.t` check passed, and the blocked `strace` reproduction attempt is clearly described.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 21:14 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the bundle shows the sampled process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, CPU at `0.1%`, and `pselect6` calls blocking for about `0.546s` then `2.002s`. That is consistent with an application-level event loop waiting on fd `5`, not a demonstrated Perl interpreter runaway.

## Evidence Confidence
observed

## Proposed Subject
No Perl source patch: captured `munin-node` is sleeping in `select`, not spinning in Perl

## Patch Plan
Do not edit Perl in this pass unless additional evidence shows an interpreter defect. The runtime frame likely maps to four-argument `select`, implemented in `pp_sselect` in `pp_sys.c`, which delegates through Perl’s portability wrapper `PerlSock_select` from `iperlsys.h`.

If later evidence proves a Perl-level `select` bug, any patch should stay in `pp_sselect`, use existing Perl core conventions and helpers (`dSP`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, `Safefree`, `PerlSock_select`), and add focused coverage under `t/op/sselect.t` or the nearest existing select test. Avoid awkward control flow such as avoidable `goto`; the nearby code already uses bounded loops and straightforward cleanup paths.

Project docs checked: `pod/perlhack.pod`, `pod/perlrepository.pod`, `t/README`, root `README`, `INSTALL`, and `Porting/`. They point to upstream Perl workflow and full test entrypoints. No relevant prior Fixer patch was found; Debian quilt patches are present, but none appears to target this Fixer finding.

## Risks
The main risk is producing a speculative interpreter patch for behavior that belongs to `munin-node` or its event loop. The evidence bundle has only four strace lines, unresolved native symbols, and no reproducer; changing Perl’s `select` handling from that could regress normal blocking behavior across many platforms.

A secondary risk is misreading profiler “hot path 100%” as high CPU. The same bundle reports only `0.1%` CPU and blocking syscall durations, so the maintainer-facing explanation should explicitly separate “Fixer sampled Perl inside select” from “Perl is busy-spinning.”

## Validation
Before any source-patch report, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For this no-patch diagnosis, also run one bounded independent sanity check when safe and cheap, for example:

`timeout 6s strace -tt -T -e pselect6,select perl -we 'vec(my $r="",5,1)=1; select($r, undef, undef, 2) for 1..2'`

That command can show expected blocking `select` behavior, but it cannot reproduce the reported `munin-node` condition. If the project-level build fails because dependencies or generated files are missing, record the exact command and failure reason rather than substituting a leaf compile as full validation.

## Patch Pass

Subject: Diagnose perl select sample as non-actionable

## Commit Message
No source change. The collected evidence points to a Perl process blocked in four-argument `select`, not a Perl interpreter busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with Fixer classifying it as a likely busy poll loop. The same evidence reports the process as `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, `0.1%` CPU, and `pselect6` calls timing out after about `0.546s` and `2.002s`.

The cautious inference is that `munin-node` was waiting in an application event loop, not that Perl’s interpreter was spinning. The relevant Perl code is `pp_sselect` in `pp_sys.c`, which uses Perl’s existing portability wrapper `PerlSock_select` from `iperlsys.h`; I did not find a Perl-side defect to patch.

I followed the saved plan and did not change course. Because the evidence is profiler/trace evidence without an independently reproduced failure, I did not leave a source diff. The expected effect is to avoid an upstream patch that would change normal blocking `select` behavior without a demonstrated Perl bug.

## Git Add Paths
None

## Validation
Checked contribution/style context: `pod/perlhack.pod`, `pod/perlrepository.pod`, `t/README`, and the local `pp_sselect`/`PerlSock_select` implementation.

Project-level command attempted from the workspace root:

`timeout 180s sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: configure and build progressed into `make test_harness`, but the command timed out after 180s. Before timeout, unrelated test failures appeared: `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` due Debian/.pc files not matching upstream `MANIFEST`, and `porting/regen.t` reporting generated files not up to date.

Focused check after build:

`./perl -Ilib t/op/sselect.t`

Result: passed all 23 tests.

Independent reproduction attempt:

`timeout 6s strace -tt -T -e pselect6,select perl -we 'vec(my $r="",5,1)=1; select($r, undef, undef, 2) for 1..2'`

Result: blocked by environment ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' perl -we 'select(undef, undef, undef, 2) for 1..2'`

Result: `elapsed=4.00 user=0.00 sys=0.00`, which shows normal blocking sleep behavior and does not reproduce a busy loop.

## Review Pass 1

RESULT: ok

No source patch is present, and the no-patch diagnosis is consistent with the evidence. The author does not claim local reproduction, keeps confidence at `inferred`, identifies the relevant Perl `select` path and `PerlSock_select` compatibility wrapper, and avoids inventing a Perl-side failure.

Validation is acceptable for a no-diff report: the project-level entrypoint was attempted with the exact command and blockers reported, the focused `t/op/sselect.t` check passed, and the blocked `strace` reproduction attempt is clearly described.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 20:04 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the evidence does not currently establish a Perl core bug. The sampled process was `S (sleeping)`, CPU was only `0.1%`, and strace shows blocking timeouts of about `0.546s` then `2.002s`, not a tight busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: treat the munin-node `pselect6` sample as insufficient evidence for a runtime fix.

## Patch Plan
Do not edit files in this pass. The correct first investigation target is the application entrypoint, `munin-node`, because the evidence is an interpreter process running a Perl application and does not prove a runtime defect.

The captured raw artifact paths referenced by `evidence.json` are not present under `/var/lib/fixer/investigations`, so only the JSON excerpt is available. With that limit, I would not patch Perl’s `pp_sselect` path in `pp_sys.c`: it already delegates through the local portability wrapper `PerlSock_select`, uses Perl memory helpers such as `Newx`, `Safefree`, `Zero`, and follows existing mask handling tested by `t/op/sselect.t`.

If later evidence shows `CORE::select` itself returning immediately when it should block, then the patch target would be `pp_sys.c` plus `t/op/sselect.t`, following `pod/perlhack.pod` style: local code style, uncuddled `else`, 4-space indentation, no avoidable `goto`, and existing Perl portability/memory wrappers. Current evidence does not justify that source patch.

No prior Fixer patch is present to improve or replace; the workspace is at the `Fixer baseline`.

## Risks
A Perl-core change based on this bundle would likely be speculative and could alter cross-platform `select` semantics. The observed two-second sleeps look like expected daemon polling behavior, so the likely fix, if any, belongs in munin-node configuration or event-loop logic, not Perl.

## Validation
Before reporting any focused check for a real patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failing command and reason, then use the narrow relevant check:

`make test_harness TEST_FILES=op/sselect.t`

One cheap independent reproduction attempt, only after building, would be:

`./perl -we 'my $t=time; select undef, undef, undef, 2; die "returned early\n" if time - $t < 1'`

That check can verify normal blocking behavior, but it would not reproduce the Fixer complaint; I would not claim `reproduced` from it.

## Patch Pass

Subject: Do not patch Perl for munin-node select sleep

## Commit Message
No source change. The collected trace shows a Perl application, `munin-node`, sleeping in four-argument `select`, but the available evidence does not show a Perl runtime defect or a busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with the process state reported as sleeping and CPU at only `0.1%`. The strace excerpt shows `pselect6` calls timing out after about `0.546s` and then `2.002s`, which looks like a daemon event loop waiting on fd 5, not a tight poll loop.

The cautious inference is that the likely root cause is in the `munin-node` application loop or configuration, not in Perl core. The raw artifact paths named in `evidence.json` are absent, so I could not inspect the full strace, fd targets, or application state beyond the JSON excerpt.

I made no source change. This follows the saved plan: `pp_sselect` in `pp_sys.c` already uses Perl’s portability wrapper `PerlSock_select`, plus local memory helpers such as `Newx`, `Safefree`, and `Zero`; `t/op/sselect.t` already covers timeout sleeping behavior. Perl contribution guidance in `pod/perlhack.pod` says to follow local style and test through `Configure`/`make test`; there was no safe upstreamable runtime patch to apply.

The expected effect is to avoid sending a speculative Perl core change for evidence that currently points to normal blocking `select` behavior in an application process.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make` progressed successfully into `make test_harness`. The harness did not complete cleanly in this environment: before I stopped relying on it, it had unrelated failures in `op/groups.t`, `porting/authors.t` due missing `.mailmap`, `porting/manifest.t` due Debian-source files not matching upstream `MANIFEST`, and `porting/regen.t` due missing `lib/.gitignore`. The relevant `op/sselect.t` test passed during that run.

Focused check:

`make test_harness TEST_FILES=op/sselect.t`

Passed: `Files=1, Tests=23`, result `PASS`.

Independent bounded reproduction attempt:

`/usr/bin/time -f 'elapsed=%e cpu=%P' ./perl -we 'my $t = time; select undef, undef, undef, 2; die "returned early\n" if time - $t < 1; print "select slept\n"'`

Result: `select slept`, `elapsed=2.00`, `cpu=0%`. This did not reproduce a busy loop, so confidence remains `inferred`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/aut

[truncated 109198 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 20:04 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the evidence does not currently establish a Perl core bug. The sampled process was `S (sleeping)`, CPU was only `0.1%`, and strace shows blocking timeouts of about `0.546s` then `2.002s`, not a tight busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: treat the munin-node `pselect6` sample as insufficient evidence for a runtime fix.

## Patch Plan
Do not edit files in this pass. The correct first investigation target is the application entrypoint, `munin-node`, because the evidence is an interpreter process running a Perl application and does not prove a runtime defect.

The captured raw artifact paths referenced by `evidence.json` are not present under `/var/lib/fixer/investigations`, so only the JSON excerpt is available. With that limit, I would not patch Perl’s `pp_sselect` path in `pp_sys.c`: it already delegates through the local portability wrapper `PerlSock_select`, uses Perl memory helpers such as `Newx`, `Safefree`, `Zero`, and follows existing mask handling tested by `t/op/sselect.t`.

If later evidence shows `CORE::select` itself returning immediately when it should block, then the patch target would be `pp_sys.c` plus `t/op/sselect.t`, following `pod/perlhack.pod` style: local code style, uncuddled `else`, 4-space indentation, no avoidable `goto`, and existing Perl portability/memory wrappers. Current evidence does not justify that source patch.

No prior Fixer patch is present to improve or replace; the workspace is at the `Fixer baseline`.

## Risks
A Perl-core change based on this bundle would likely be speculative and could alter cross-platform `select` semantics. The observed two-second sleeps look like expected daemon polling behavior, so the likely fix, if any, belongs in munin-node configuration or event-loop logic, not Perl.

## Validation
Before reporting any focused check for a real patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failing command and reason, then use the narrow relevant check:

`make test_harness TEST_FILES=op/sselect.t`

One cheap independent reproduction attempt, only after building, would be:

`./perl -we 'my $t=time; select undef, undef, undef, 2; die "returned early\n" if time - $t < 1'`

That check can verify normal blocking behavior, but it would not reproduce the Fixer complaint; I would not claim `reproduced` from it.

## Patch Pass

Subject: Do not patch Perl for munin-node select sleep

## Commit Message
No source change. The collected trace shows a Perl application, `munin-node`, sleeping in four-argument `select`, but the available evidence does not show a Perl runtime defect or a busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with the process state reported as sleeping and CPU at only `0.1%`. The strace excerpt shows `pselect6` calls timing out after about `0.546s` and then `2.002s`, which looks like a daemon event loop waiting on fd 5, not a tight poll loop.

The cautious inference is that the likely root cause is in the `munin-node` application loop or configuration, not in Perl core. The raw artifact paths named in `evidence.json` are absent, so I could not inspect the full strace, fd targets, or application state beyond the JSON excerpt.

I made no source change. This follows the saved plan: `pp_sselect` in `pp_sys.c` already uses Perl’s portability wrapper `PerlSock_select`, plus local memory helpers such as `Newx`, `Safefree`, and `Zero`; `t/op/sselect.t` already covers timeout sleeping behavior. Perl contribution guidance in `pod/perlhack.pod` says to follow local style and test through `Configure`/`make test`; there was no safe upstreamable runtime patch to apply.

The expected effect is to avoid sending a speculative Perl core change for evidence that currently points to normal blocking `select` behavior in an application process.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make` progressed successfully into `make test_harness`. The harness did not complete cleanly in this environment: before I stopped relying on it, it had unrelated failures in `op/groups.t`, `porting/authors.t` due missing `.mailmap`, `porting/manifest.t` due Debian-source files not matching upstream `MANIFEST`, and `porting/regen.t` due missing `lib/.gitignore`. The relevant `op/sselect.t` test passed during that run.

Focused check:

`make test_harness TEST_FILES=op/sselect.t`

Passed: `Files=1, Tests=23`, result `PASS`.

Independent bounded reproduction attempt:

`/usr/bin/time -f 'elapsed=%e cpu=%P' ./perl -we 'my $t = time; select undef, undef, undef, 2; die "returned early\n" if time - $t < 1; print "select slept\n"'`

Result: `select slept`, `elapsed=2.00`, `cpu=0%`. This did not reproduce a busy loop, so confidence remains `inferred`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/aut

[truncated 109198 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 18:36 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 246338 bytes]

Response

## Plan Pass

## Problem

Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and attributed the process to Perl because the interpreter was in the stack. The concrete syscall evidence shows `pselect6` calls timing out after about `0.546s` and then `2.002s`, with process state `S (sleeping)` and only `0.1%` CPU. That looks like `munin-node`’s event loop sleeping in Perl’s four-argument `select`, not a demonstrated runaway loop in Perl core.

## Evidence Confidence

inferred

## Proposed Subject

No upstream Perl source patch yet: diagnose this as insufficient evidence for a Perl core busy-poll fix, and collect application-entrypoint evidence first.

## Patch Plan

Do not edit Perl core in this pass. The implicated code path is `pp_sselect` in `pp_sys.c`, which already uses Perl’s portability wrapper `PerlSock_select` from `iperlsys.h` instead of calling libc directly. Existing local conventions/helpers around this subsystem include `SvGETMAGIC`, `SvOK`, `SvPVX`, `Sv_Grow`, `Newx`, `Safefree`, and `PerlSock_select`.

If later evidence proves a Perl runtime issue, patch `pp_sselect` narrowly and add/extend `t/op/sselect.t`; avoid awkward control flow such as adding another `goto`, since the function’s bounded setup/call/cleanup shape can be handled with normal branches and localized cleanup.

No prior Fixer patch was found in the workspace: `git status --short` was clean and `.agents`/`.codex` contained no patch files.

## Risks

A Perl-side source change would be speculative: the evidence points at an interpreter running an application loop, and the recorded waits are not tight polling. Changing `select` behavior risks cross-platform regressions in a core syscall wrapper without a reproducer.

## Validation

If a patch later becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Then run focused coverage such as `./perl t/op/sselect.t`. As a cheap independent reproduction attempt before any edit, run a bounded Perl `select` sleep under timing or `strace`, for example `time perl -e 'select undef, undef, undef, 2'`, and only claim reproduction if it shows the alleged failure rather than normal blocking behavior.

## Patch Pass

Subject: Diagnose munin-node select sample as application wait

## Commit Message

No source change is proposed. The collected trace shows Perl running `munin-node` while blocked in four-argument `select`, but it does not show a Perl core busy-poll defect. Perl’s `select` opcode already uses the local `PerlSock_select` portability wrapper, and the bounded smoke check behaved as a blocking sleep.

## Evidence Confidence

inferred

## Issue Connection

The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with stack frames through `select()` and `Perl_runops_standard()`. The `/proc` evidence says the process was `S (sleeping)`, CPU was about `0.1%`, and strace showed timeouts of about `0.546s` and `2.002s`, not repeated zero-timeout wakeups.

The cautious code-level inference is that `munin-node` was using Perl’s four-argument `select` as its event-loop wait. In Perl core, that path is `pp_sselect` in `pp_sys.c`; it converts Perl bitmasks and timeouts, then calls `PerlSock_select`, the project’s socket/platform compatibility wrapper from `iperlsys.h`.

I made no source change because the evidence is profiler/strace-based and does not establish a Perl runtime bug. This follows the saved plan; I did not change course. The expected effect is that no upstream Perl diff is sent for an application-level wait pattern without stronger direct evidence, such as a failing Perl test or a local reproduction showing `select` returning too quickly.

## Git Add Paths

None

## Validation

Ran project-level entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Result: `Configure` and `make -j2` progressed into `make test_harness`; `op/sselect.t` passed. The harness later reported an unrelated environment-sensitive failure: `op/groups.t` failed test 4, `Group 'daemon' added as supplementary group`. I interrupted the harness after several minutes with no further output while it was in CPAN module tests. A separate attempt to inspect processes failed with sandbox setup error: `failed to register synthetic bubblewrap mount target /tmp/.git: No space left on device`.

Independent bounded reproduction attempt:

`./perl -Ilib -e 'my $t=time; select undef, undef, undef, 2; my $d=time-$t; printf "elapsed=%.3f\n", $d; exit($d >= 1.8 ? 0 : 1)'`

Result: `elapsed=2.000`, exit 0. This did not reproduce a busy-poll failure.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/auto/File/DosGlob/DosGlob.so`, `lib/auto/File/Glob/.exists`, `lib/auto/File/Glob/Gl

[truncated 444368 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 18:36 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 246338 bytes]

Response

## Plan Pass

## Problem

Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and attributed the process to Perl because the interpreter was in the stack. The concrete syscall evidence shows `pselect6` calls timing out after about `0.546s` and then `2.002s`, with process state `S (sleeping)` and only `0.1%` CPU. That looks like `munin-node`’s event loop sleeping in Perl’s four-argument `select`, not a demonstrated runaway loop in Perl core.

## Evidence Confidence

inferred

## Proposed Subject

No upstream Perl source patch yet: diagnose this as insufficient evidence for a Perl core busy-poll fix, and collect application-entrypoint evidence first.

## Patch Plan

Do not edit Perl core in this pass. The implicated code path is `pp_sselect` in `pp_sys.c`, which already uses Perl’s portability wrapper `PerlSock_select` from `iperlsys.h` instead of calling libc directly. Existing local conventions/helpers around this subsystem include `SvGETMAGIC`, `SvOK`, `SvPVX`, `Sv_Grow`, `Newx`, `Safefree`, and `PerlSock_select`.

If later evidence proves a Perl runtime issue, patch `pp_sselect` narrowly and add/extend `t/op/sselect.t`; avoid awkward control flow such as adding another `goto`, since the function’s bounded setup/call/cleanup shape can be handled with normal branches and localized cleanup.

No prior Fixer patch was found in the workspace: `git status --short` was clean and `.agents`/`.codex` contained no patch files.

## Risks

A Perl-side source change would be speculative: the evidence points at an interpreter running an application loop, and the recorded waits are not tight polling. Changing `select` behavior risks cross-platform regressions in a core syscall wrapper without a reproducer.

## Validation

If a patch later becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Then run focused coverage such as `./perl t/op/sselect.t`. As a cheap independent reproduction attempt before any edit, run a bounded Perl `select` sleep under timing or `strace`, for example `time perl -e 'select undef, undef, undef, 2'`, and only claim reproduction if it shows the alleged failure rather than normal blocking behavior.

## Patch Pass

Subject: Diagnose munin-node select sample as application wait

## Commit Message

No source change is proposed. The collected trace shows Perl running `munin-node` while blocked in four-argument `select`, but it does not show a Perl core busy-poll defect. Perl’s `select` opcode already uses the local `PerlSock_select` portability wrapper, and the bounded smoke check behaved as a blocking sleep.

## Evidence Confidence

inferred

## Issue Connection

The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with stack frames through `select()` and `Perl_runops_standard()`. The `/proc` evidence says the process was `S (sleeping)`, CPU was about `0.1%`, and strace showed timeouts of about `0.546s` and `2.002s`, not repeated zero-timeout wakeups.

The cautious code-level inference is that `munin-node` was using Perl’s four-argument `select` as its event-loop wait. In Perl core, that path is `pp_sselect` in `pp_sys.c`; it converts Perl bitmasks and timeouts, then calls `PerlSock_select`, the project’s socket/platform compatibility wrapper from `iperlsys.h`.

I made no source change because the evidence is profiler/strace-based and does not establish a Perl runtime bug. This follows the saved plan; I did not change course. The expected effect is that no upstream Perl diff is sent for an application-level wait pattern without stronger direct evidence, such as a failing Perl test or a local reproduction showing `select` returning too quickly.

## Git Add Paths

None

## Validation

Ran project-level entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Result: `Configure` and `make -j2` progressed into `make test_harness`; `op/sselect.t` passed. The harness later reported an unrelated environment-sensitive failure: `op/groups.t` failed test 4, `Group 'daemon' added as supplementary group`. I interrupted the harness after several minutes with no further output while it was in CPAN module tests. A separate attempt to inspect processes failed with sandbox setup error: `failed to register synthetic bubblewrap mount target /tmp/.git: No space left on device`.

Independent bounded reproduction attempt:

`./perl -Ilib -e 'my $t=time; select undef, undef, undef, 2; my $d=time-$t; printf "elapsed=%.3f\n", $d; exit($d >= 1.8 ? 0 : 1)'`

Result: `elapsed=2.000`, exit 0. This did not reproduce a busy-poll failure.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/auto/File/DosGlob/DosGlob.so`, `lib/auto/File/Glob/.exists`, `lib/auto/File/Glob/Gl

[truncated 444368 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-13 17:19 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `perl` as a runaway/busy-poll process for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, but the embedded evidence shows the process in `S (sleeping)` state, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and `pselect6` calls blocking for about `0.546s` then `2.002s`. That looks like Munin’s normal foreground event loop waiting on fd 5, not confirmed Perl interpreter CPU spin.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch from this evidence. Treat this as a diagnosis/report: the evidence is profiler/trace-only and currently supports “Perl is executing an application-level `select` wait” more strongly than “Perl has a busy-loop bug.”

## Patch Plan
- Do not edit Perl in this pass.
- Record that raw artifact paths from `evidence.json` were unavailable in the workspace, so only embedded excerpts could be inspected.
- Keep investigation anchored at the script entrypoint evidence first: `/usr/sbin/munin-node --foreground`; only consider Perl runtime changes if a reduced Perl-only reproducer shows bad `select` behavior.
- Relevant Perl code inspected: `pp_sys.c::pp_sselect`, `iperlsys.h` socket wrappers, and `t/op/sselect.t`.
- Local helper/convention found: Perl core uses `PerlSock_select` rather than direct `select`, `Newx`/`Safefree` for allocation, SV helpers such as `SvGETMAGIC`, `SvPVX`, `Sv_Grow`, and Perl’s test convention in `t/op/sselect.t`.
- Upstream docs inspected: `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`; they emphasize upstream PR style, portability, threaded/debugging builds, and full test runs.
- No prior Fixer patch or dirty workspace change was found to improve or replace.

## Risks
- A Perl runtime patch would be speculative with the current evidence and could alter well-established `select` semantics.
- Munin may be intentionally waking every two seconds; changing Perl would not address an application polling interval.
- If later evidence shows zero-timeout repeated `select` calls, the fix likely belongs in Munin or a module using `select`, unless a Perl-only reproducer isolates bad timeout conversion or fd-mask handling.

## Validation
- First project-level validation to try from workspace root before any focused check: `./Configure -des -Dusedevel && make -j2 && make test_harness`.
- If that fails due to dependencies/generated files, capture the exact command and failure reason, then run focused validation after the narrowest successful build path.
- Focused Perl check after build: `./perl -Ilib t/op/sselect.t`.
- Bounded independent signal check: run a short `strace` of a Perl one-liner using `select undef, undef, undef, 2` and verify it blocks around two seconds per call; that would compare against the Fixer `pselect6(... {tv_sec=2}) <2.002s>` evidence but would not be claimed as reproducing a failure.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-13 21:05:44.764124274 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-13 21:05:44.605138799 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-13 21:05:31.729680289 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-13 21:05:31.729680289 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-13 21:05:44.053314946 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Wed May 13 21:05:31 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Wed May 13 21:05:31 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-13 21:05:58.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-13 21:06:04.361368333 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-13 21:06:02.674878523 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-13 21:06:00.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-13 21:06:06.480214470 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-13 21:06:06.555912466 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-13 16:01 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer reported `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6`, but the evidence shows the process was sleeping with low CPU (`max_cpu_percent: 0.1`) and `pselect6` calls blocked for about 0.5s/2s. The raw artifact paths are missing locally, and `/usr/sbin/munin-node` is not available in this workspace, so there is not enough evidence yet for a Perl runtime patch.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch yet: diagnose as insufficient interpreter evidence unless a bounded repro shows Perl’s four-argument `select` returns too early or spins.

## Patch Plan
Do not edit in this pass. Start from the application entrypoint evidence (`munin-node`) and treat Perl runtime code as secondary unless reproduction proves `pp_sselect` misbehaves.

If new evidence does implicate Perl, inspect `pp_sys.c`’s `PP_wrapped(pp_sselect, 4, 0)` path and preserve existing portability conventions: `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, `Safefree`, `DIE`, and `RETURN`. Follow `pod/perlhack.pod`, `pod/perlhacktips.pod`, `.editorconfig`, and the existing `t/op/sselect.t` style. Avoid awkward new control flow such as avoidable `goto`; keep any cleanup bounded and local.

No prior Fixer patch for this finding was found in the workspace, `.pc`, or Debian patch queue.

## Risks
A source patch based only on this evidence would likely mask normal daemon polling behavior or change Perl’s portable `select` semantics without a demonstrated interpreter bug.

Adding sleeps, throttles, or special cases inside `pp_sselect` would risk regressions in event loops, socket readiness checks, signal timing, and platform-specific `select` behavior.

## Validation
Before reporting any source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because dependencies or generated files are missing, record the exact failure and then run the narrowest relevant test, likely `./perl t/op/sselect.t`.

Bounded independent reproduction attempt before editing: after building, run a timed `select` smoke check under `strace`, for example `strace -tt -e select,pselect6 ./perl -we 'my $t=time; select undef,undef,undef,0.2; print time-$t, "\n"'`, and only claim reproduced if it shows repeated immediate wakeups or CPU spin rather than one blocking timeout.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-13 19:47:04.484195628 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-13 19:47:04.323268578 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-13 19:46:51.515266973 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-13 19:46:51.513859942 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-13 19:47:03.804341693 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Wed May 13 19:46:51 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Wed May 13 19:46:51 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-13 19:47:18.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-13 19:47:24.567713001 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-13 19:47:22.911328507 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-13 19:47:20.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-13 19:47:26.633940658 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-13 19:47:26.718966632 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 14:40 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls, but the JSON excerpt shows blocking timeouts of about `0.546s` and `2.002s`, process state `S (sleeping)`, and only `0.1%` CPU. That does not yet establish a Perl core busy loop. The first investigation target should be the `munin-node` event/wait path; Perl’s `pp_sselect` runtime path is secondary unless a runtime-level failure is collected.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch yet: diagnose likely application-level `munin-node` wait behavior before touching Perl `select`.

## Patch Plan
Do not edit Perl in this pass. The evidence is profiler/trace-only and does not show a confirmed zero-timeout spin or excessive CPU in Perl core.

If extra evidence later proves a Perl runtime defect, inspect and patch `pp_sys.c` around `pp_sselect`, following existing local conventions: `PerlSock_select`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`; add focused coverage in `t/op/sselect.t`. Follow `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`: target upstream Perl, preserve portability, and avoid unnecessary globals or exported APIs.

No prior Fixer patch was found in the workspace to improve or replace. Avoid awkward control flow such as a new avoidable `goto`; any future fix should use the existing bounded structure around timeout/mask preparation and cleanup.

## Risks
A Perl patch based only on this evidence would likely be speculative. `munin-node` has its own daemon/session/plugin wait paths and `select` usage, and the observed 2-second sleeps may be normal polling. Changing Perl’s generic `select` behavior risks broad regressions across platforms and modules.

## Validation
Before any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact command and failure reason, then run the narrowest relevant check, likely `make test_harness TEST_FILES=t/op/sselect.t` after the smallest successful build.

Bounded independent reproduction attempt before editing: run a short traced `munin-node` foreground session, for example `timeout 8s strace -ttT -e select,pselect6 /usr/bin/perl -wT /usr/sbin/munin-node --foreground`, and only treat it as reproduced if it shows rapid nonblocking `select`/`pselect6` returns or measurable CPU burn. Otherwise report it as an observed Fixer signal, not a reproduced Perl bug.

## Patch Pass

Subject: Diagnose munin-node select evidence without Perl core change

## Commit Message
No source change was made. The collected evidence shows a `munin-node` Perl process sampled in `select`/`pselect6`, but the traced calls slept for about 0.5 to 2 seconds, `/proc` reported the process as sleeping, and CPU was only 0.1%. That supports an application-level timed wait or polling diagnosis, not a safe upstream Perl runtime patch.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` appearing in repeated `pselect6` samples, with stack frames through Perl runops and libc `select`. The same bundle also shows real syscall blocking times, sleeping process state, and very low CPU, so the cautious inference is that this is not proven to be a Perl core busy loop.

I followed the saved plan and did not change course. I inspected Perl’s upstream guidance in `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`, plus the four-argument `select` implementation in `pp_sys.c` and coverage in `t/op/sselect.t`. The relevant local conventions are `PerlSock_select`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`; no new helper or API was introduced because no source patch is supportable from this evidence.

No code change was made. The expected effect is avoiding a speculative Perl core patch for evidence that currently fits a sleeping `munin-node` wait loop better than a runtime defect.

## Git Add Paths
None

## Validation
`timeout 300s sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`  
Result: configure and build progressed into `make test_harness`, but the command hit the 300-second timeout and exited `124` with `make: *** [makefile:867: test_harness] Terminated`. Before timeout, `op/sselect.t` passed. Unrelated harness issues also appeared, including `op/groups.t`, `porting/authors.t` missing `.mailmap`, and Debian-source manifest mismatches.

`./perl -Ilib t/op/sselect.t`  
Result: passed, `1..23`.

Independent reproduction attempt: `timeout 12s strace -ttT -e select,pselect6 /usr/bin/perl -wT /usr/sbin/munin-node --foreground`  
Result: blocked. `strace` failed with `PTRACE_TRACEME: Operation not permitted`, and `/usr/sbin/munin-node` is not installed in this workspace environment. The Fixer signal was not independently reproduced.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exist

[truncated 108771 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 14:40 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls, but the JSON excerpt shows blocking timeouts of about `0.546s` and `2.002s`, process state `S (sleeping)`, and only `0.1%` CPU. That does not yet establish a Perl core busy loop. The first investigation target should be the `munin-node` event/wait path; Perl’s `pp_sselect` runtime path is secondary unless a runtime-level failure is collected.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch yet: diagnose likely application-level `munin-node` wait behavior before touching Perl `select`.

## Patch Plan
Do not edit Perl in this pass. The evidence is profiler/trace-only and does not show a confirmed zero-timeout spin or excessive CPU in Perl core.

If extra evidence later proves a Perl runtime defect, inspect and patch `pp_sys.c` around `pp_sselect`, following existing local conventions: `PerlSock_select`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`; add focused coverage in `t/op/sselect.t`. Follow `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`: target upstream Perl, preserve portability, and avoid unnecessary globals or exported APIs.

No prior Fixer patch was found in the workspace to improve or replace. Avoid awkward control flow such as a new avoidable `goto`; any future fix should use the existing bounded structure around timeout/mask preparation and cleanup.

## Risks
A Perl patch based only on this evidence would likely be speculative. `munin-node` has its own daemon/session/plugin wait paths and `select` usage, and the observed 2-second sleeps may be normal polling. Changing Perl’s generic `select` behavior risks broad regressions across platforms and modules.

## Validation
Before any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact command and failure reason, then run the narrowest relevant check, likely `make test_harness TEST_FILES=t/op/sselect.t` after the smallest successful build.

Bounded independent reproduction attempt before editing: run a short traced `munin-node` foreground session, for example `timeout 8s strace -ttT -e select,pselect6 /usr/bin/perl -wT /usr/sbin/munin-node --foreground`, and only treat it as reproduced if it shows rapid nonblocking `select`/`pselect6` returns or measurable CPU burn. Otherwise report it as an observed Fixer signal, not a reproduced Perl bug.

## Patch Pass

Subject: Diagnose munin-node select evidence without Perl core change

## Commit Message
No source change was made. The collected evidence shows a `munin-node` Perl process sampled in `select`/`pselect6`, but the traced calls slept for about 0.5 to 2 seconds, `/proc` reported the process as sleeping, and CPU was only 0.1%. That supports an application-level timed wait or polling diagnosis, not a safe upstream Perl runtime patch.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` appearing in repeated `pselect6` samples, with stack frames through Perl runops and libc `select`. The same bundle also shows real syscall blocking times, sleeping process state, and very low CPU, so the cautious inference is that this is not proven to be a Perl core busy loop.

I followed the saved plan and did not change course. I inspected Perl’s upstream guidance in `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`, plus the four-argument `select` implementation in `pp_sys.c` and coverage in `t/op/sselect.t`. The relevant local conventions are `PerlSock_select`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`; no new helper or API was introduced because no source patch is supportable from this evidence.

No code change was made. The expected effect is avoiding a speculative Perl core patch for evidence that currently fits a sleeping `munin-node` wait loop better than a runtime defect.

## Git Add Paths
None

## Validation
`timeout 300s sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`  
Result: configure and build progressed into `make test_harness`, but the command hit the 300-second timeout and exited `124` with `make: *** [makefile:867: test_harness] Terminated`. Before timeout, `op/sselect.t` passed. Unrelated harness issues also appeared, including `op/groups.t`, `porting/authors.t` missing `.mailmap`, and Debian-source manifest mismatches.

`./perl -Ilib t/op/sselect.t`  
Result: passed, `1..23`.

Independent reproduction attempt: `timeout 12s strace -ttT -e select,pselect6 /usr/bin/perl -wT /usr/sbin/munin-node --foreground`  
Result: blocked. `strace` failed with `PTRACE_TRACEME: Operation not permitted`, and `/usr/sbin/munin-node` is not installed in this workspace environment. The Fixer signal was not independently reproduced.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exist

[truncated 108771 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 13:22 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `perl` as a runaway/busy-poll process, but the command line is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded evidence shows `pselect6` calls timing out after about 0.55s and then 2s, `State: S (sleeping)`, `wchan: poll_schedule_timeout.constprop.0`, and only `0.1%` CPU. That looks like `munin-node`’s application event loop sleeping in Perl’s four-argument `select`, not a demonstrated Perl runtime spin.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch: report this as insufficient evidence for an upstream Perl change unless a future trace shows `select` returning early or spinning without meaningful blocking.

## Patch Plan
Do not edit files in this pass. Start from the script/application evidence: investigate `munin-node`’s event loop first, and only treat Perl runtime as the target if additional evidence proves `pp_sselect` mishandles the fd mask or timeout.

Relevant Perl runtime code is `pp_sselect` in `pp_sys.c`, which already uses Perl’s platform/socket wrapper `PerlSock_select` from `iperlsys.h` and local SV/memory conventions such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. Any future runtime patch should preserve those helpers and use bounded straight-line conditionals, not avoidable `goto`.

Contribution/style docs found: `README` points patch submitters to `pod/perlhack.pod`; `pod/perlhacktips.pod` emphasizes portability, threaded/debugging builds, and Perl core API conventions. No `CONTRIBUTING` or `HACKING` file was present.

A prior Fixer pass for this same finding already produced a no-patch diagnosis. Keep that direction; improve it only by making the application-entrypoint-first reasoning explicit and by not presenting profiler-only evidence as a confirmed Perl bug.

## Risks
A speculative Perl core patch could change normal `select` timeout behavior for every Perl event loop. The observed 2-second sleeps and low CPU make that risk disproportionate without stronger evidence.

The raw artifact directory referenced in `evidence.json` is not present locally, so this plan relies on the embedded excerpts only.

## Validation
If future evidence justifies edits, first try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If it fails because Debian source-package metadata or generated files are missing, record the exact failure and then run the narrow relevant check, expected to be:

`./perl -Ilib t/op/sselect.t`

Bounded independent reproduction attempt: after build, run a timing smoke check such as `./perl -Ilib -we 'pipe(my $r,my $w) or die $!; for (1..3) { my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2) }'` under `/usr/bin/time`. It should only support a patch if it shows early wakeups or CPU use; otherwise it supports the no-patch diagnosis.

## Patch Pass

Subject: no patch: select sample shows sleeping munin-node

## Commit Message
No source change is proposed. The collected perf, strace, and `/proc` evidence points to `munin-node` waiting in Perl’s four-argument `select`, not to a demonstrated Perl runtime busy loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces through `select` and repeated `pselect6` syscalls. The strace excerpt shows those calls timing out after about 0.55s and then 2s, while `/proc` reported `State: S (sleeping)`, `wchan: poll_schedule_timeout.constprop.0`, and only `0.1%` CPU.

The cautious code-level inference is that this is an application event loop sleeping on fd 5, not Perl spinning. Perl’s `pp_sselect` implementation in `pp_sys.c` already builds the fd masks and calls the local portability wrapper `PerlSock_select` from `iperlsys.h`, using Perl’s normal SV and memory conventions such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`.

I followed the saved plan and made no source change. The expected effect is to avoid an upstream Perl behavior change based only on indirect profiler evidence; stronger evidence would need to show `select` returning too early, spinning without blocking, or corrupting fd mask/timeout handling.

Contribution guidance checked: `README` points to `pod/perlhack.pod`; `pod/perlhacktips.pod` emphasizes portability and Perl core API conventions. No relevant `CONTRIBUTING` or `HACKING` file was present.

## Git Add Paths
None

## Validation
Tried project entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make` completed far enough to run the harness. `make test_harness` showed unrelated Debian-source/workspace blockers: `op/groups.t` failed a supplementary group check, `porting/authors.t` could not read `.mailmap`, `porting/manifest.t` reported Debian packaging/quilt files not in upstream `MANIFEST`, and `porting/regen.t` reported missing `lib/.gitignore`. The relevant `op/sselect.t` passed during the harness.

Focused check:

`./perl -Ilib t/op/sselect.t`

Result: all 23 tests passed.

Bounded independent reproduction attempt:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S cpu=%P' ./perl -Ilib -we 'pipe(my $r,my $w) or die $!; for (1..3) { my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2) }'`

Result: `elapsed=6.00 user=0.00 sys=0.00 cpu=0%`, consistent with blocking `select`, not a reproduced busy loop.

Final worktree check: `git status --short` produced no output.

## Review Pass 1

RESULT: ok

No findings. The patch pass correctly leaves no source diff for indirect profiler/strace evidence, keeps `## Evidence Confidence` at `inferred`, and does not invent a reproduced Perl runtime bug.

The workspace is clean, `## Git Add Paths` is correctly `None`, the explanation connects the observed `munin-node`/`pselect6` signal to Perl’s existing `pp_sselect` path, and it names the relevant local helpers/conventions (`PerlSock_select`, SV handling, `Newx`/`Safefree`, `perlhack`/`perlhacktips`). Validation attempted the project-level entrypoint first, reports the Debian-source harness blockers, includes the focused `t/op/sselect.t` check, and includes a bounded timing smoke check that did not reproduce a busy loop.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 13:22 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `perl` as a runaway/busy-poll process, but the command line is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded evidence shows `pselect6` calls timing out after about 0.55s and then 2s, `State: S (sleeping)`, `wchan: poll_schedule_timeout.constprop.0`, and only `0.1%` CPU. That looks like `munin-node`’s application event loop sleeping in Perl’s four-argument `select`, not a demonstrated Perl runtime spin.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch: report this as insufficient evidence for an upstream Perl change unless a future trace shows `select` returning early or spinning without meaningful blocking.

## Patch Plan
Do not edit files in this pass. Start from the script/application evidence: investigate `munin-node`’s event loop first, and only treat Perl runtime as the target if additional evidence proves `pp_sselect` mishandles the fd mask or timeout.

Relevant Perl runtime code is `pp_sselect` in `pp_sys.c`, which already uses Perl’s platform/socket wrapper `PerlSock_select` from `iperlsys.h` and local SV/memory conventions such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. Any future runtime patch should preserve those helpers and use bounded straight-line conditionals, not avoidable `goto`.

Contribution/style docs found: `README` points patch submitters to `pod/perlhack.pod`; `pod/perlhacktips.pod` emphasizes portability, threaded/debugging builds, and Perl core API conventions. No `CONTRIBUTING` or `HACKING` file was present.

A prior Fixer pass for this same finding already produced a no-patch diagnosis. Keep that direction; improve it only by making the application-entrypoint-first reasoning explicit and by not presenting profiler-only evidence as a confirmed Perl bug.

## Risks
A speculative Perl core patch could change normal `select` timeout behavior for every Perl event loop. The observed 2-second sleeps and low CPU make that risk disproportionate without stronger evidence.

The raw artifact directory referenced in `evidence.json` is not present locally, so this plan relies on the embedded excerpts only.

## Validation
If future evidence justifies edits, first try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If it fails because Debian source-package metadata or generated files are missing, record the exact failure and then run the narrow relevant check, expected to be:

`./perl -Ilib t/op/sselect.t`

Bounded independent reproduction attempt: after build, run a timing smoke check such as `./perl -Ilib -we 'pipe(my $r,my $w) or die $!; for (1..3) { my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2) }'` under `/usr/bin/time`. It should only support a patch if it shows early wakeups or CPU use; otherwise it supports the no-patch diagnosis.

## Patch Pass

Subject: no patch: select sample shows sleeping munin-node

## Commit Message
No source change is proposed. The collected perf, strace, and `/proc` evidence points to `munin-node` waiting in Perl’s four-argument `select`, not to a demonstrated Perl runtime busy loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces through `select` and repeated `pselect6` syscalls. The strace excerpt shows those calls timing out after about 0.55s and then 2s, while `/proc` reported `State: S (sleeping)`, `wchan: poll_schedule_timeout.constprop.0`, and only `0.1%` CPU.

The cautious code-level inference is that this is an application event loop sleeping on fd 5, not Perl spinning. Perl’s `pp_sselect` implementation in `pp_sys.c` already builds the fd masks and calls the local portability wrapper `PerlSock_select` from `iperlsys.h`, using Perl’s normal SV and memory conventions such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`.

I followed the saved plan and made no source change. The expected effect is to avoid an upstream Perl behavior change based only on indirect profiler evidence; stronger evidence would need to show `select` returning too early, spinning without blocking, or corrupting fd mask/timeout handling.

Contribution guidance checked: `README` points to `pod/perlhack.pod`; `pod/perlhacktips.pod` emphasizes portability and Perl core API conventions. No relevant `CONTRIBUTING` or `HACKING` file was present.

## Git Add Paths
None

## Validation
Tried project entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make` completed far enough to run the harness. `make test_harness` showed unrelated Debian-source/workspace blockers: `op/groups.t` failed a supplementary group check, `porting/authors.t` could not read `.mailmap`, `porting/manifest.t` reported Debian packaging/quilt files not in upstream `MANIFEST`, and `porting/regen.t` reported missing `lib/.gitignore`. The relevant `op/sselect.t` passed during the harness.

Focused check:

`./perl -Ilib t/op/sselect.t`

Result: all 23 tests passed.

Bounded independent reproduction attempt:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S cpu=%P' ./perl -Ilib -we 'pipe(my $r,my $w) or die $!; for (1..3) { my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2) }'`

Result: `elapsed=6.00 user=0.00 sys=0.00 cpu=0%`, consistent with blocking `select`, not a reproduced busy loop.

Final worktree check: `git status --short` produced no output.

## Review Pass 1

RESULT: ok

No findings. The patch pass correctly leaves no source diff for indirect profiler/strace evidence, keeps `## Evidence Confidence` at `inferred`, and does not invent a reproduced Perl runtime bug.

The workspace is clean, `## Git Add Paths` is correctly `None`, the explanation connects the observed `munin-node`/`pselect6` signal to Perl’s existing `pp_sselect` path, and it names the relevant local helpers/conventions (`PerlSock_select`, SV handling, `Newx`/`Safefree`, `perlhack`/`perlhacktips`). Validation attempted the project-level entrypoint first, reports the Debian-source harness blockers, includes the focused `t/op/sselect.t` check, and includes a bounded timing smoke check that did not reproduce a busy loop.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 12:11 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6` with 2s timeouts, but the same evidence reports `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and only `0.1%` CPU. That looks like an idle application event loop in `munin-node`, not a demonstrated Perl runtime runaway.

## Evidence Confidence
observed

## Proposed Subject
No Perl runtime patch: classify the report as insufficient for an upstream Perl source change unless extra evidence reproduces a Perl `select` bug.

## Patch Plan
Do not edit Perl in this pass. The implicated runtime path is four-argument `select` in `pp_sys.c`, which already routes through Perl’s portability wrapper `PerlSock_select` from `iperlsys.h` and uses local SV/memory conventions such as `SvGETMAGIC`, `SvOK`, `SvPVX`, `Sv_Grow`, `Newx`, and `Safefree`.

I found Perl maintainer guidance in `pod/perlhack.pod`: follow local style, add tests for behavior changes, prefer existing test files, and avoid non-portable fixes. The relevant local test file is `t/op/sselect.t`.

No prior Fixer patch was present beyond the `Fixer baseline` commit, and no Debian patch in `debian/patches/series` appears to target this reported behavior. I would reject a speculative patch that changes `pp_sys.c` timeout handling, adds sleeps, or uses awkward control flow such as avoidable `goto`; there is no confirmed Perl defect to correct.

## Risks
A Perl-side mitigation would likely mask normal `select` semantics and risk regressions for event loops, sockets, timeouts, tied scalars, UTF-8 mask handling, and platform-specific `select` behavior.

The evidence is profiler-only and points first to the script/application entrypoint. The raw investigation artifacts referenced by `evidence.json` were not available in this workspace, so I cannot inspect the actual fd set or Perl stack beyond the JSON summary.

## Validation
If later evidence justifies a Perl source patch, first run the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Then run the focused select tests:

`./perl -Ilib t/op/sselect.t`

For a bounded independent check of the collected signal, run a small Perl `select` timeout loop under syscall tracing, for example:

`strace -tt -T -e pselect6 perl -we 'pipe(my $r,my $w) or die $!; for (1..3) { my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2) }'`

That should show sleeping 2s `pselect6` timeouts rather than a Perl CPU runaway; it would not reproduce a bug by itself.

## Patch Pass

Subject: no patch: select trace does not show Perl runaway

## Commit Message
No source change is proposed. The collected signal shows a Perl process running `munin-node` waiting in four-argument `select`, but the timing and `/proc` state do not establish a Perl runtime bug.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly entering `pselect6`, with backtraces through `select`. The likely root cause is an application event loop waiting on fd 5 with a 2 second timeout: the process was in `S (sleeping)`, `wchan` was `poll_schedule_timeout`, and reported CPU was only `0.1%`.

I did not make a source change. Perl’s four-argument `select` implementation in `pp_sys.c` already routes through the local platform wrapper `PerlSock_select` from `iperlsys.h`, while following local SV/memory conventions such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. A runtime patch that changes timeout behavior would risk breaking normal event loops without evidence of a Perl defect.

This follows the saved plan’s no-patch direction. I changed only the confidence classification from the plan’s `observed` to `inferred` because the current instruction explicitly treats profiler/strace-style evidence without a local reproduction as indirect. The expected effect is no upstream Perl diff until stronger evidence shows Perl returning from `select` too early, spinning without blocking, or mishandling the fd mask/timeout.

## Git Add Paths
None

## Validation
Checked upstream guidance in `pod/perlhack.pod`: follow local style, keep behavior changes tested, prefer existing tests, and avoid non-portable fixes. Relevant local test file is `t/op/sselect.t`.

Tried project entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make` progressed into `make test_harness`; `t/op/sselect.t` passed there. The harness then showed unrelated source-package failures: `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` due Debian source/patch files not matching upstream `MANIFEST`, and `porting/regen.t` missing `lib/.gitignore`. It later stopped emitting output during CPAN tests; the tool session stdin was closed, so I could not interrupt it cleanly.

Focused check passed:

`./perl -Ilib t/op/sselect.t`

Result: all 23 tests passed.

Independent reproduction attempt:

`strace -tt -T -e pselect6 ./perl -Ilib -we '...'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke check:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S cpu=%P' ./perl -Ilib -we 'pipe(my $r,my $w) or die $!; for (1..3) { my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2) }'`

Result: `elapsed=6.00 user=0.00 sys=0.00 cpu=0%`, consistent with blocking `select`, not a reproduced busy loop.

## Review Pass 1

RESULT: ok

No source diff is present, and the no-patch diagnosis is consistent with the indirect profiler/strace evidence. The response uses a valid `## Evidence Confidence` value, avoids claiming reproduction, names the project-level validation attempt and blockers, reports a focused `select` test, and identifies the relevant Perl helper/convention (`PerlSock_select`, SV/memory APIs, `pod/perlhack.pod`).

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 12:11 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6` with 2s timeouts, but the same evidence reports `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and only `0.1%` CPU. That looks like an idle application event loop in `munin-node`, not a demonstrated Perl runtime runaway.

## Evidence Confidence
observed

## Proposed Subject
No Perl runtime patch: classify the report as insufficient for an upstream Perl source change unless extra evidence reproduces a Perl `select` bug.

## Patch Plan
Do not edit Perl in this pass. The implicated runtime path is four-argument `select` in `pp_sys.c`, which already routes through Perl’s portability wrapper `PerlSock_select` from `iperlsys.h` and uses local SV/memory conventions such as `SvGETMAGIC`, `SvOK`, `SvPVX`, `Sv_Grow`, `Newx`, and `Safefree`.

I found Perl maintainer guidance in `pod/perlhack.pod`: follow local style, add tests for behavior changes, prefer existing test files, and avoid non-portable fixes. The relevant local test file is `t/op/sselect.t`.

No prior Fixer patch was present beyond the `Fixer baseline` commit, and no Debian patch in `debian/patches/series` appears to target this reported behavior. I would reject a speculative patch that changes `pp_sys.c` timeout handling, adds sleeps, or uses awkward control flow such as avoidable `goto`; there is no confirmed Perl defect to correct.

## Risks
A Perl-side mitigation would likely mask normal `select` semantics and risk regressions for event loops, sockets, timeouts, tied scalars, UTF-8 mask handling, and platform-specific `select` behavior.

The evidence is profiler-only and points first to the script/application entrypoint. The raw investigation artifacts referenced by `evidence.json` were not available in this workspace, so I cannot inspect the actual fd set or Perl stack beyond the JSON summary.

## Validation
If later evidence justifies a Perl source patch, first run the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Then run the focused select tests:

`./perl -Ilib t/op/sselect.t`

For a bounded independent check of the collected signal, run a small Perl `select` timeout loop under syscall tracing, for example:

`strace -tt -T -e pselect6 perl -we 'pipe(my $r,my $w) or die $!; for (1..3) { my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2) }'`

That should show sleeping 2s `pselect6` timeouts rather than a Perl CPU runaway; it would not reproduce a bug by itself.

## Patch Pass

Subject: no patch: select trace does not show Perl runaway

## Commit Message
No source change is proposed. The collected signal shows a Perl process running `munin-node` waiting in four-argument `select`, but the timing and `/proc` state do not establish a Perl runtime bug.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly entering `pselect6`, with backtraces through `select`. The likely root cause is an application event loop waiting on fd 5 with a 2 second timeout: the process was in `S (sleeping)`, `wchan` was `poll_schedule_timeout`, and reported CPU was only `0.1%`.

I did not make a source change. Perl’s four-argument `select` implementation in `pp_sys.c` already routes through the local platform wrapper `PerlSock_select` from `iperlsys.h`, while following local SV/memory conventions such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. A runtime patch that changes timeout behavior would risk breaking normal event loops without evidence of a Perl defect.

This follows the saved plan’s no-patch direction. I changed only the confidence classification from the plan’s `observed` to `inferred` because the current instruction explicitly treats profiler/strace-style evidence without a local reproduction as indirect. The expected effect is no upstream Perl diff until stronger evidence shows Perl returning from `select` too early, spinning without blocking, or mishandling the fd mask/timeout.

## Git Add Paths
None

## Validation
Checked upstream guidance in `pod/perlhack.pod`: follow local style, keep behavior changes tested, prefer existing tests, and avoid non-portable fixes. Relevant local test file is `t/op/sselect.t`.

Tried project entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make` progressed into `make test_harness`; `t/op/sselect.t` passed there. The harness then showed unrelated source-package failures: `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` due Debian source/patch files not matching upstream `MANIFEST`, and `porting/regen.t` missing `lib/.gitignore`. It later stopped emitting output during CPAN tests; the tool session stdin was closed, so I could not interrupt it cleanly.

Focused check passed:

`./perl -Ilib t/op/sselect.t`

Result: all 23 tests passed.

Independent reproduction attempt:

`strace -tt -T -e pselect6 ./perl -Ilib -we '...'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke check:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S cpu=%P' ./perl -Ilib -we 'pipe(my $r,my $w) or die $!; for (1..3) { my $m=""; vec($m,fileno($r),1)=1; select($m,undef,undef,2) }'`

Result: `elapsed=6.00 user=0.00 sys=0.00 cpu=0%`, consistent with blocking `select`, not a reproduced busy loop.

## Review Pass 1

RESULT: ok

No source diff is present, and the no-patch diagnosis is consistent with the indirect profiler/strace evidence. The response uses a valid `## Evidence Confidence` value, avoids claiming reproduction, names the project-level validation attempt and blockers, reports a focused `select` test, and identifies the relevant Perl helper/convention (`PerlSock_select`, SV/memory APIs, `pod/perlhack.pod`).

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-13 10:50 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer attributed a runaway CPU issue to `perl`, but the entrypoint is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The evidence shows `munin-node` in timed `pselect6` waits of about 0.5s and 2.0s, process state `S (sleeping)`, wait channel `poll_schedule_timeout.constprop.0`, and only 0.1% CPU. That does not demonstrate a Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl runtime patch: diagnose the report as non-actionable without stronger entrypoint or symbolized evidence.

## Patch Plan
Do not edit Perl source in this pass. The proposed “fix” is a no-patch diagnosis because the collected evidence is consistent with an application-level timed wait in `munin-node`, not a confirmed interpreter defect.

If more evidence is collected before editing, start at the script/application entrypoint `/usr/sbin/munin-node`; investigate Perl runtime code only if the application evidence points there. The relevant runtime area would be `pp_sys.c`’s four-argument `select`, which already uses Perl’s portability helpers and conventions: `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`.

Upstream guidance checked: `README`, `pod/perlhack.pod`, `Porting/pumpkin.pod`, `.editorconfig`, and `.dir-locals.el`. These point to portable, contained changes, full testing, BSD-style C indentation, and Perl’s existing wrapper APIs. No relevant local helper is missing.

Prior Fixer output at `88859-2026-05-13T09-14-16.152398385+00-00` also made no source change and concluded this was likely a normal timed wait. There is no prior source patch to improve or replace. Avoid awkward control flow such as adding a `goto` around `select`; no code change is justified by the evidence.

## Risks
A speculative Perl patch could alter documented `select` semantics or platform portability while failing to affect the observed daemon behavior. The main risk is treating profiler-only, indirect evidence as a runtime bug when the excerpts show sleeping waits.

## Validation
If later evidence justifies a patch, first try from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because of source-package or environment issues, record the exact failure, then run the narrow relevant check, likely `./perl -Ilib t/op/sselect.t`.

Bounded independent reproduction attempt: after build, run `/usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -we 'select(undef, undef, undef, 2)'`. Do not claim `reproduced` unless a command actually shows rapid polling or sustained CPU tied to Perl runtime code.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-13 14:36:40.281479462 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-13 14:36:40.124766331 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-13 14:36:27.790683035 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-13 14:36:27.789905364 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-13 14:36:39.604590148 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Wed May 13 14:36:27 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Wed May 13 14:36:27 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-13 14:36:53.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-13 14:36:59.468455643 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-13 14:36:57.788957051 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-13 14:36:55.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-13 14:37:01.591322616 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-13 14:37:01.682224618 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 09:29 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “runaway CPU” opportunity to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, and the embedded trace shows `munin-node` sleeping in repeated `pselect6` calls with 0.546s/2.002s timeouts, process state `S (sleeping)`, and only 0.1% CPU. That is consistent with an application event loop, not a demonstrated Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl runtime patch: diagnose the report as non-actionable without stronger entrypoint or symbolized evidence.

## Patch Plan
Do not edit Perl source in this pass. A source patch would be speculative because the evidence does not prove a runtime defect, and the raw artifact paths referenced by `evidence.json` are unavailable in this workspace.

If more evidence is collected before editing, start from the application entrypoint (`/usr/sbin/munin-node`) and only then investigate Perl runtime code. For runtime investigation, the relevant local path is `pp_sys.c`’s 4-argument `select` implementation, which already uses Perl portability/helper conventions such as `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`. Maintainer guidance found in `README`, `pod/perlhack.pod`, and `Porting/pumpkin.pod` favors portable, contained changes and full tests.

No prior Fixer patch for this runaway/select/munin issue was found. Debian has unrelated select/configure CVE patches; they should not be replaced for this evidence. Avoid any awkward control-flow patch such as adding a `goto` around `select`; there is no justified code change to structure.

## Risks
Patching Perl here could change documented `select` behavior or platform portability without addressing the observed service. The current evidence may be a false positive caused by sampling a normal timed wait inside a Perl-hosted daemon.

## Validation
If later evidence justifies a patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Then run the narrow relevant test, likely `./perl t/op/sselect.t`, plus a bounded independent check such as `strace -tt -T ./perl -we 'select(undef, undef, undef, 2)'` to confirm timed `select` sleeps rather than spins. I would not claim `reproduced` unless a command actually shows high CPU or rapid zero-timeout polling tied to Perl runtime code.

## Patch Pass

Subject: Diagnose perl select profile as non-actionable

## Commit Message
Likely root cause: Fixer sampled `perl` while `munin-node` was in a timed `select` wait. The collected `/proc` state, kernel stack, and strace excerpt show a sleeping process with two-second `pselect6` timeouts and 0.1% CPU, not a demonstrated Perl runtime busy loop. No source change is made.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, with the process state reported as `S (sleeping)`, `wchan` in `poll_schedule_timeout.constprop.0`, and strace calls blocking for about 0.5 to 2.0 seconds. Although Fixer classified this as a busy poll, the evidence also reports only 0.1% CPU, which is not a runaway CPU symptom.

The cautious code-level inference is that the profile attributed an application-level timed wait in `munin-node` to the Perl interpreter. I inspected Perl’s four-argument `select` implementation in `pp_sys.c`; it uses existing portability and memory helpers such as `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I found no safe Perl runtime defect to patch from this evidence.

I followed the saved plan and made no source change. The expected effect is to avoid landing a speculative upstream Perl patch for a trace that is better explained as a normal timed wait; a stronger report should start from the `/usr/sbin/munin-node` entrypoint or provide symbolized runtime evidence showing an actual zero-timeout spin.

## Git Add Paths
None

## Validation
Checked upstream guidance and local conventions in `README`, `pod/perlhack.pod`, `Porting/pumpkin.pod`, `pp_sys.c`, and `t/op/sselect.t`. No relevant prior Fixer patch was found; Debian’s select/configure CVE patches are unrelated.

Ran the requested workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built Perl, then entered the harness. The harness did not pass cleanly for unrelated source-package/environment reasons: `op/groups.t` failed adding supplementary group `daemon`; `porting/authors.t` failed because `.mailmap` was missing; `porting/manifest.t` failed because Debian packaging and `.pc` files are not in upstream `MANIFEST`; `porting/regen.t` failed because `lib/.gitignore` was missing and generated-file checks were out of date.

Independent reproduction attempt: `strace -qq -tt -T -e pselect6,select ./perl -Ilib -we 'select(undef, undef, undef, 2)'` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`. A bounded timing fallback, `/usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -we 'select(undef, undef, undef, 2)'`, completed with `elapsed=2.00 user=0.00 sys=0.00`, which did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/

[truncated 109527 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 09:29 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “runaway CPU” opportunity to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, and the embedded trace shows `munin-node` sleeping in repeated `pselect6` calls with 0.546s/2.002s timeouts, process state `S (sleeping)`, and only 0.1% CPU. That is consistent with an application event loop, not a demonstrated Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl runtime patch: diagnose the report as non-actionable without stronger entrypoint or symbolized evidence.

## Patch Plan
Do not edit Perl source in this pass. A source patch would be speculative because the evidence does not prove a runtime defect, and the raw artifact paths referenced by `evidence.json` are unavailable in this workspace.

If more evidence is collected before editing, start from the application entrypoint (`/usr/sbin/munin-node`) and only then investigate Perl runtime code. For runtime investigation, the relevant local path is `pp_sys.c`’s 4-argument `select` implementation, which already uses Perl portability/helper conventions such as `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`. Maintainer guidance found in `README`, `pod/perlhack.pod`, and `Porting/pumpkin.pod` favors portable, contained changes and full tests.

No prior Fixer patch for this runaway/select/munin issue was found. Debian has unrelated select/configure CVE patches; they should not be replaced for this evidence. Avoid any awkward control-flow patch such as adding a `goto` around `select`; there is no justified code change to structure.

## Risks
Patching Perl here could change documented `select` behavior or platform portability without addressing the observed service. The current evidence may be a false positive caused by sampling a normal timed wait inside a Perl-hosted daemon.

## Validation
If later evidence justifies a patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Then run the narrow relevant test, likely `./perl t/op/sselect.t`, plus a bounded independent check such as `strace -tt -T ./perl -we 'select(undef, undef, undef, 2)'` to confirm timed `select` sleeps rather than spins. I would not claim `reproduced` unless a command actually shows high CPU or rapid zero-timeout polling tied to Perl runtime code.

## Patch Pass

Subject: Diagnose perl select profile as non-actionable

## Commit Message
Likely root cause: Fixer sampled `perl` while `munin-node` was in a timed `select` wait. The collected `/proc` state, kernel stack, and strace excerpt show a sleeping process with two-second `pselect6` timeouts and 0.1% CPU, not a demonstrated Perl runtime busy loop. No source change is made.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, with the process state reported as `S (sleeping)`, `wchan` in `poll_schedule_timeout.constprop.0`, and strace calls blocking for about 0.5 to 2.0 seconds. Although Fixer classified this as a busy poll, the evidence also reports only 0.1% CPU, which is not a runaway CPU symptom.

The cautious code-level inference is that the profile attributed an application-level timed wait in `munin-node` to the Perl interpreter. I inspected Perl’s four-argument `select` implementation in `pp_sys.c`; it uses existing portability and memory helpers such as `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I found no safe Perl runtime defect to patch from this evidence.

I followed the saved plan and made no source change. The expected effect is to avoid landing a speculative upstream Perl patch for a trace that is better explained as a normal timed wait; a stronger report should start from the `/usr/sbin/munin-node` entrypoint or provide symbolized runtime evidence showing an actual zero-timeout spin.

## Git Add Paths
None

## Validation
Checked upstream guidance and local conventions in `README`, `pod/perlhack.pod`, `Porting/pumpkin.pod`, `pp_sys.c`, and `t/op/sselect.t`. No relevant prior Fixer patch was found; Debian’s select/configure CVE patches are unrelated.

Ran the requested workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built Perl, then entered the harness. The harness did not pass cleanly for unrelated source-package/environment reasons: `op/groups.t` failed adding supplementary group `daemon`; `porting/authors.t` failed because `.mailmap` was missing; `porting/manifest.t` failed because Debian packaging and `.pc` files are not in upstream `MANIFEST`; `porting/regen.t` failed because `lib/.gitignore` was missing and generated-file checks were out of date.

Independent reproduction attempt: `strace -qq -tt -T -e pselect6,select ./perl -Ilib -we 'select(undef, undef, undef, 2)'` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`. A bounded timing fallback, `/usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -we 'select(undef, undef, undef, 2)'`, completed with `elapsed=2.00 user=0.00 sys=0.00`, which did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/

[truncated 109527 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 08:08 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `perl-base` for a suspected busy poll loop while running `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded evidence shows the process in state `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and `pselect6` calls that block for about 0.55s then 2.00s. That does not demonstrate runaway CPU in Perl; it looks like a timed application event loop waiting in Perl’s normal 4-arg `select`.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl patch from this evidence; report as insufficient runtime evidence / likely application-level `munin-node` polling.

## Patch Plan
- Do not edit Perl source in this pass. An upstream Perl change is blocked because the evidence does not show a Perl runtime bug or independently reproduced failure.
- Treat `/usr/sbin/munin-node` as the primary investigation target per the entrypoint evidence; inspect Perl runtime only secondarily if future evidence shows Perl’s `select` mishandles timeout or fd masks.
- Relevant Perl code is `pp_sselect` in `pp_sys.c`, which already uses Perl core conventions and helpers: `SvGETMAGIC`, `SvNV_nomg`, `SvSETMAGIC`, `Newx`, `Safefree`, and the platform socket wrapper `PerlSock_select` from `iperlsys.h`.
- Follow upstream Perl conventions from `pod/perlhack.pod`: local style, 4-space indentation, uncuddled `else`, ANSI C, no C++ comments, and tests following nearby `t/op/sselect.t` plus `t/test.pl`.
- No prior Fixer patch exists to improve or replace; the workspace only has the Fixer baseline plus existing Debian quilt patches.
- If later symbolized evidence proves a Perl `select` issue, keep any change bounded inside `pp_sselect`, preserve `PerlSock_select`, and avoid new awkward control flow such as an avoidable `goto`.

## Risks
- Patching Perl based on this evidence would likely change stable core `select` behavior without a demonstrated bug.
- The profiler classification says “busy-poll”, but the concrete strace excerpt shows blocking `pselect6` timeouts and only `0.1%` CPU.
- Raw artifact files referenced by `evidence.json` were not present in the sandbox, so only embedded excerpts were available.
- A real issue may exist in `munin-node`’s loop cadence, plugin scheduling, or fd handling, outside this Perl source package.

## Validation
- If a Perl patch were justified, first try the project-level entrypoint from the workspace root: `./Configure -des -Dusedevel && make -j2 && make test_harness`.
- If that fails because generated files or dependencies are missing, record the exact failing command and reason, then run the narrowest relevant check, likely `make test_harness TEST_FILES="op/sselect.t"` after any successful build.
- Bounded independent reproduction attempt before editing: run a small Perl `select` probe under `strace -ttT -e pselect6` to confirm `select($mask, undef, undef, 2)` blocks for about 2 seconds rather than spinning. This would validate the collected signal, not prove the `munin-node` report.

## Patch Pass

Subject: Diagnose timed select wait in perl evidence

## Commit Message
No source change was made. The collected evidence points to Perl executing a normal timed `select` wait for `munin-node`, not to a demonstrated Perl runtime busy loop. The Perl 4-argument `select` implementation already routes through the local `PerlSock_select` compatibility wrapper and uses the existing SV and memory helpers around it.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a profiler and trace signal for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and classified it as a likely busy poll. The concrete `/proc` and strace excerpts show a sleeping process with `wchan=poll_schedule_timeout.constprop.0`, `0.1%` CPU, and `pselect6` calls blocking for about 0.55 seconds and then 2.00 seconds.

The cautious code-level inference is that Perl is running the application’s timed event loop through `pp_sselect`, Perl’s implementation of 4-argument `select`. That code uses `SvGETMAGIC`, `SvNV_nomg`, `SvSETMAGIC`, `Newx`, `Safefree`, and the platform wrapper `PerlSock_select`; I did not find evidence that this layer is spinning or returning immediately.

I followed the saved plan and made no source change. A Perl runtime patch would be speculative from this evidence; an upstreamable report should instead ask for stronger evidence such as a symbolized Perl backtrace, application-level `munin-node` stack/context, or a trace showing repeated zero-duration poll returns with meaningful CPU load.

The expected effect is no behavioral change in Perl, avoiding an unsafe upstream patch for an indirect profiler finding.

## Git Add Paths
None

## Validation
- Read upstream guidance: `README` points patch authors to `pod/perlhack.pod`; `pod/perlhack.pod` requires local style, 4-space indentation, uncuddled `else`, ANSI C, no C++ comments, and describes `make test_harness`. No `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` files were present.
- Inspected local helpers/conventions in `pp_sys.c` and `iperlsys.h`: `pp_sselect` uses `PerlSock_select` rather than direct platform-specific socket handling, plus Perl SV/memory helpers.
- Independent reproduction attempt with strace was blocked: `timeout 10 strace -ttT -e pselect6 /usr/bin/perl -e '...'` failed with `PTRACE_TRACEME: Operation not permitted`.
- Bounded elapsed-time smoke check: `/usr/bin/perl -MTime::HiRes=time -e 'pipe(...); select(...,0.25); select(...,0.25); ...'` printed `elapsed=0.501`, so it did not reproduce an immediate-return spin.
- Project entrypoint attempted: `./Configure -des -Dusedevel && make -j2 && make test_harness`. It configured, built, and reached the harness; `op/select.t` and `op/sselect.t` passed. The full harness did not complete in this sandbox: it stalled after `../cpan/autodie/t/read.t`, with earlier unrelated failures in `op/groups.t`, `porting/authors.t` (`.mailmap` missing), `porting/manifest.t` (Debian/quilt files not in `MANIFEST`), and `porting/regen.t` (`lib/.gitignore` missing / generated files not up to date).
- Focused check after the project build: `timeout 90 make test_harness TEST_FILES='op/sselect.t'` passed: `Files=1, Tests=23`, `Result: PASS`.
- `git status --short -uno` showed no tracked source changes.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attribut

[truncated 109792 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 08:08 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `perl-base` for a suspected busy poll loop while running `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded evidence shows the process in state `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and `pselect6` calls that block for about 0.55s then 2.00s. That does not demonstrate runaway CPU in Perl; it looks like a timed application event loop waiting in Perl’s normal 4-arg `select`.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl patch from this evidence; report as insufficient runtime evidence / likely application-level `munin-node` polling.

## Patch Plan
- Do not edit Perl source in this pass. An upstream Perl change is blocked because the evidence does not show a Perl runtime bug or independently reproduced failure.
- Treat `/usr/sbin/munin-node` as the primary investigation target per the entrypoint evidence; inspect Perl runtime only secondarily if future evidence shows Perl’s `select` mishandles timeout or fd masks.
- Relevant Perl code is `pp_sselect` in `pp_sys.c`, which already uses Perl core conventions and helpers: `SvGETMAGIC`, `SvNV_nomg`, `SvSETMAGIC`, `Newx`, `Safefree`, and the platform socket wrapper `PerlSock_select` from `iperlsys.h`.
- Follow upstream Perl conventions from `pod/perlhack.pod`: local style, 4-space indentation, uncuddled `else`, ANSI C, no C++ comments, and tests following nearby `t/op/sselect.t` plus `t/test.pl`.
- No prior Fixer patch exists to improve or replace; the workspace only has the Fixer baseline plus existing Debian quilt patches.
- If later symbolized evidence proves a Perl `select` issue, keep any change bounded inside `pp_sselect`, preserve `PerlSock_select`, and avoid new awkward control flow such as an avoidable `goto`.

## Risks
- Patching Perl based on this evidence would likely change stable core `select` behavior without a demonstrated bug.
- The profiler classification says “busy-poll”, but the concrete strace excerpt shows blocking `pselect6` timeouts and only `0.1%` CPU.
- Raw artifact files referenced by `evidence.json` were not present in the sandbox, so only embedded excerpts were available.
- A real issue may exist in `munin-node`’s loop cadence, plugin scheduling, or fd handling, outside this Perl source package.

## Validation
- If a Perl patch were justified, first try the project-level entrypoint from the workspace root: `./Configure -des -Dusedevel && make -j2 && make test_harness`.
- If that fails because generated files or dependencies are missing, record the exact failing command and reason, then run the narrowest relevant check, likely `make test_harness TEST_FILES="op/sselect.t"` after any successful build.
- Bounded independent reproduction attempt before editing: run a small Perl `select` probe under `strace -ttT -e pselect6` to confirm `select($mask, undef, undef, 2)` blocks for about 2 seconds rather than spinning. This would validate the collected signal, not prove the `munin-node` report.

## Patch Pass

Subject: Diagnose timed select wait in perl evidence

## Commit Message
No source change was made. The collected evidence points to Perl executing a normal timed `select` wait for `munin-node`, not to a demonstrated Perl runtime busy loop. The Perl 4-argument `select` implementation already routes through the local `PerlSock_select` compatibility wrapper and uses the existing SV and memory helpers around it.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a profiler and trace signal for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and classified it as a likely busy poll. The concrete `/proc` and strace excerpts show a sleeping process with `wchan=poll_schedule_timeout.constprop.0`, `0.1%` CPU, and `pselect6` calls blocking for about 0.55 seconds and then 2.00 seconds.

The cautious code-level inference is that Perl is running the application’s timed event loop through `pp_sselect`, Perl’s implementation of 4-argument `select`. That code uses `SvGETMAGIC`, `SvNV_nomg`, `SvSETMAGIC`, `Newx`, `Safefree`, and the platform wrapper `PerlSock_select`; I did not find evidence that this layer is spinning or returning immediately.

I followed the saved plan and made no source change. A Perl runtime patch would be speculative from this evidence; an upstreamable report should instead ask for stronger evidence such as a symbolized Perl backtrace, application-level `munin-node` stack/context, or a trace showing repeated zero-duration poll returns with meaningful CPU load.

The expected effect is no behavioral change in Perl, avoiding an unsafe upstream patch for an indirect profiler finding.

## Git Add Paths
None

## Validation
- Read upstream guidance: `README` points patch authors to `pod/perlhack.pod`; `pod/perlhack.pod` requires local style, 4-space indentation, uncuddled `else`, ANSI C, no C++ comments, and describes `make test_harness`. No `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` files were present.
- Inspected local helpers/conventions in `pp_sys.c` and `iperlsys.h`: `pp_sselect` uses `PerlSock_select` rather than direct platform-specific socket handling, plus Perl SV/memory helpers.
- Independent reproduction attempt with strace was blocked: `timeout 10 strace -ttT -e pselect6 /usr/bin/perl -e '...'` failed with `PTRACE_TRACEME: Operation not permitted`.
- Bounded elapsed-time smoke check: `/usr/bin/perl -MTime::HiRes=time -e 'pipe(...); select(...,0.25); select(...,0.25); ...'` printed `elapsed=0.501`, so it did not reproduce an immediate-return spin.
- Project entrypoint attempted: `./Configure -des -Dusedevel && make -j2 && make test_harness`. It configured, built, and reached the harness; `op/select.t` and `op/sselect.t` passed. The full harness did not complete in this sandbox: it stalled after `../cpan/autodie/t/read.t`, with earlier unrelated failures in `op/groups.t`, `porting/authors.t` (`.mailmap` missing), `porting/manifest.t` (Debian/quilt files not in `MANIFEST`), and `porting/regen.t` (`lib/.gitignore` missing / generated files not up to date).
- Focused check after the project build: `timeout 90 make test_harness TEST_FILES='op/sselect.t'` passed: `Files=1, Tests=23`, `Result: PASS`.
- `git status --short -uno` showed no tracked source changes.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attribut

[truncated 109792 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 06:34 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6`, but the evidence also says the process was `S (sleeping)`, `wchan=poll_schedule_timeout`, CPU was only `0.1%`, and the strace excerpts show blocking timeouts around `0.546s` and `2.002s`. That is not enough to identify a Perl interpreter runaway bug.

## Evidence Confidence
inferred

## Proposed Subject
No Perl runtime source patch from the current evidence; record this as a diagnosis and collect application-level `munin-node` evidence first.

## Patch Plan
Do not edit Perl in this pass. The command-line evidence names `munin-node` as the script/application entrypoint, while Perl is only the interpreter, and the collected stack is consistent with Perl executing the script’s normal four-argument `select`.

I inspected Perl’s local guidance and conventions: `README` points contributors to `pod/perlhack.pod`; `perlhack` asks for small, well-explained, tested patches and following local style. The relevant Perl select path is in `pp_sys.c` and uses the local `PerlSock_select` wrapper from `iperlsys.h`, so any real runtime patch would need to preserve that abstraction. No relevant local helper was found that would transform this evidence into a Perl-side fix.

No prior Fixer patch was present to improve or replace; git shows only `Fixer baseline`. Debian patches mention select/configure areas, but nothing appears to address this reported profile. I would also avoid awkward control flow such as adding a `goto` around `select`; there is currently no justified code change.

## Risks
A Perl patch here would likely change documented `select` behavior or timeout semantics based on profiler-only evidence. The stronger risk is misattribution: a sleeping `munin-node` event loop can make Perl appear as the hot DSO simply because Perl is the interpreter running the script.

## Validation
If later evidence justifies a Perl source patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Before editing, collect one bounded independent signal check, not a claimed reproduction: run a small Perl `select` smoke under `strace` to confirm that timed waits block instead of spinning, for example with a pipe read fd and a 2-second timeout. If the full project command fails because this Debian source tree lacks generated files or dependencies, report that exact command and failure, then fall back to the narrowest relevant check such as `make test_prep && ./perl t/op/sselect.t` only after a successful configure/build step.

## Patch Pass

Subject: Diagnose munin-node select wait as non-Perl issue

## Commit Message
The likely root cause is not a Perl runtime busy loop. The collected perf sample names Perl because Perl is the interpreter, but `/proc` shows `munin-node` sleeping in `poll_schedule_timeout`, and strace shows `pselect6` calls blocking for about 0.5s and 2.0s. That matches an application event loop waiting in Perl’s four-argument `select`, not a tight interpreter spin.

No source patch was left.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly sampled around `pselect6`, with Fixer classifying it as a likely busy poll loop. The same evidence says the process was sleeping, had only `0.1%` CPU, and the syscall timings show meaningful blocking timeouts.

At the code level, Perl’s four-argument `select` implementation in `pp_sys.c` converts the timeout and calls `PerlSock_select`, the project’s local portability wrapper from `iperlsys.h`. That is the expected path for a Perl script waiting on file descriptors. Changing it from this evidence would risk altering documented `select` semantics without a demonstrated Perl bug.

I followed the saved plan and did not change course: no source files were edited. The expected effect is that this remains a no-patch upstream diagnosis/report rather than a speculative Perl runtime patch. A stronger report should collect `munin-node`-level evidence showing an actual zero-timeout or rapidly repeating application loop before proposing a code change.

Local conventions checked: `README` points patch authors to `pod/perlhack.pod`; `perlhack` asks for small, well-explained, tested changes and local style. Relevant helper found: `PerlSock_select`. No relevant local helper was found that turns this profiler/strace signal into a safe Perl-side fix.

## Git Add Paths
None

## Validation
Tried project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build completed, and the harness reached core and CPAN tests. It did not produce a clean final result in this sandbox. Observed blockers/failures included `op/groups.t` failing a supplementary group assertion, `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` failing because Debian packaging and `.pc` files are not in upstream `MANIFEST`, and `porting/regen.t` failing because `lib/.gitignore` was missing / generated files were considered stale. The run later stopped producing output during CPAN tests, so I did not obtain a final harness exit status.

Focused relevant check after the build:

`./perl t/op/sselect.t` passed all 23 tests, including timed `select` checks.

Bounded independent signal check:

`strace -f -ttT -e trace=pselect6,select /usr/bin/perl ...` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' /usr/bin/perl -we 'pipe(my $r, my $w) or die $!; my $rin = q(); vec($rin, fileno($r), 1) = 1; select($rin, undef, undef, 2) for 1..2'`

Result: `elapsed=4.00 user=0.00 sys=0.00`, which did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.

[truncated 110420 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 06:34 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6`, but the evidence also says the process was `S (sleeping)`, `wchan=poll_schedule_timeout`, CPU was only `0.1%`, and the strace excerpts show blocking timeouts around `0.546s` and `2.002s`. That is not enough to identify a Perl interpreter runaway bug.

## Evidence Confidence
inferred

## Proposed Subject
No Perl runtime source patch from the current evidence; record this as a diagnosis and collect application-level `munin-node` evidence first.

## Patch Plan
Do not edit Perl in this pass. The command-line evidence names `munin-node` as the script/application entrypoint, while Perl is only the interpreter, and the collected stack is consistent with Perl executing the script’s normal four-argument `select`.

I inspected Perl’s local guidance and conventions: `README` points contributors to `pod/perlhack.pod`; `perlhack` asks for small, well-explained, tested patches and following local style. The relevant Perl select path is in `pp_sys.c` and uses the local `PerlSock_select` wrapper from `iperlsys.h`, so any real runtime patch would need to preserve that abstraction. No relevant local helper was found that would transform this evidence into a Perl-side fix.

No prior Fixer patch was present to improve or replace; git shows only `Fixer baseline`. Debian patches mention select/configure areas, but nothing appears to address this reported profile. I would also avoid awkward control flow such as adding a `goto` around `select`; there is currently no justified code change.

## Risks
A Perl patch here would likely change documented `select` behavior or timeout semantics based on profiler-only evidence. The stronger risk is misattribution: a sleeping `munin-node` event loop can make Perl appear as the hot DSO simply because Perl is the interpreter running the script.

## Validation
If later evidence justifies a Perl source patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Before editing, collect one bounded independent signal check, not a claimed reproduction: run a small Perl `select` smoke under `strace` to confirm that timed waits block instead of spinning, for example with a pipe read fd and a 2-second timeout. If the full project command fails because this Debian source tree lacks generated files or dependencies, report that exact command and failure, then fall back to the narrowest relevant check such as `make test_prep && ./perl t/op/sselect.t` only after a successful configure/build step.

## Patch Pass

Subject: Diagnose munin-node select wait as non-Perl issue

## Commit Message
The likely root cause is not a Perl runtime busy loop. The collected perf sample names Perl because Perl is the interpreter, but `/proc` shows `munin-node` sleeping in `poll_schedule_timeout`, and strace shows `pselect6` calls blocking for about 0.5s and 2.0s. That matches an application event loop waiting in Perl’s four-argument `select`, not a tight interpreter spin.

No source patch was left.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly sampled around `pselect6`, with Fixer classifying it as a likely busy poll loop. The same evidence says the process was sleeping, had only `0.1%` CPU, and the syscall timings show meaningful blocking timeouts.

At the code level, Perl’s four-argument `select` implementation in `pp_sys.c` converts the timeout and calls `PerlSock_select`, the project’s local portability wrapper from `iperlsys.h`. That is the expected path for a Perl script waiting on file descriptors. Changing it from this evidence would risk altering documented `select` semantics without a demonstrated Perl bug.

I followed the saved plan and did not change course: no source files were edited. The expected effect is that this remains a no-patch upstream diagnosis/report rather than a speculative Perl runtime patch. A stronger report should collect `munin-node`-level evidence showing an actual zero-timeout or rapidly repeating application loop before proposing a code change.

Local conventions checked: `README` points patch authors to `pod/perlhack.pod`; `perlhack` asks for small, well-explained, tested changes and local style. Relevant helper found: `PerlSock_select`. No relevant local helper was found that turns this profiler/strace signal into a safe Perl-side fix.

## Git Add Paths
None

## Validation
Tried project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build completed, and the harness reached core and CPAN tests. It did not produce a clean final result in this sandbox. Observed blockers/failures included `op/groups.t` failing a supplementary group assertion, `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` failing because Debian packaging and `.pc` files are not in upstream `MANIFEST`, and `porting/regen.t` failing because `lib/.gitignore` was missing / generated files were considered stale. The run later stopped producing output during CPAN tests, so I did not obtain a final harness exit status.

Focused relevant check after the build:

`./perl t/op/sselect.t` passed all 23 tests, including timed `select` checks.

Bounded independent signal check:

`strace -f -ttT -e trace=pselect6,select /usr/bin/perl ...` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' /usr/bin/perl -we 'pipe(my $r, my $w) or die $!; my $rin = q(); vec($rin, fileno($r), 1) = 1; select($rin, undef, undef, 2) for 1..2'`

Result: `elapsed=4.00 user=0.00 sys=0.00`, which did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.

[truncated 110420 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 05:00 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy-poll loop, but the bundle evidence does not establish a Perl interpreter bug. The sampled process was `S (sleeping)`, total CPU was `0.1%`, and the captured `pselect6` calls slept for about `0.546s` then `2.002s` intervals. That looks like munin-node’s normal event loop waiting on fd `5`, not a runaway Perl core loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose Fixer’s busy-poll classification as unsupported by the collected `pselect6` evidence.

## Patch Plan
Do not edit Perl in this pass. Start from the script/application entrypoint evidence, not the runtime: the observed entrypoint is `munin-node`, and the provided signal is a blocking `select`-family wait.

If later evidence shows a real Perl `select` bug, the relevant code is `pp_sselect` in `pp_sys.c`, which already uses Perl’s portability wrappers and conventions: `PerlSock_select`, `Sv_Grow`, `Newx`, and `Safefree`. Any future patch should follow `pod/perlhack.pod` guidance: small maintainer-facing change, 4-space C indentation, tests in an existing test file, and a clear commit message explaining why/what/how. No relevant local helper is missing. No prior Fixer patch was found; only Debian quilt patches are applied.

Reject a speculative source patch here, including any awkward control flow such as adding a `goto`, because the evidence currently points to expected blocking behavior rather than a confirmed defect.

## Risks
A Perl-side mitigation would risk changing documented `select` behavior without proof. It could also mask an application-level munin-node scheduling choice or a false-positive profiler classification.

## Validation
Before any real source edit is reported, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For this no-patch diagnosis, collect one bounded independent signal instead: if `/usr/sbin/munin-node` exists, run a short timeout/strace around the evidence command and verify whether `pselect6` blocks for nonzero intervals rather than spinning. If that cannot run because munin-node or config is unavailable, report that exact failure and do not substitute a fabricated reproducer.

## Patch Pass

Subject: No patch: diagnose munin-node select trace

## Commit Message
No source patch was made. The collected evidence shows a Perl process running `munin-node` blocked in `select`, but it does not show a Perl core busy loop: the process was sleeping, CPU use was low, and `pselect6` calls waited for nonzero timeouts.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with `/proc` reporting `S (sleeping)` and only `0.1%` CPU. The strace excerpt shows waits of about `0.546s` and `2.002s`, which is blocking event-loop behavior, not a tight poll loop.

The cautious inference is that Fixer classified an application-level `munin-node` wait as a Perl runtime hotspot because the stack passed through Perl’s `select` op. I inspected `pp_sselect` in `pp_sys.c`; it already uses Perl’s local portability and memory helpers (`PerlSock_select`, `Sv_Grow`, `Newx`, `Safefree`) and does not show a code-level cause for the reported runaway-process finding. I also checked `README`, `pod/perlhack.pod`, `.editorconfig`, and Debian quilt patches; no prior Fixer patch was present.

The specific change I made is no source change. The expected effect is no behavioral change in Perl, avoiding an inferred runtime patch that would not be pull-request-ready without stronger evidence.

## Git Add Paths
None

## Validation
Project command attempted from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` progressed through a full build, then `make test_harness` ran into unrelated Debian-source/workspace issues: `op/groups.t` failed one supplementary-group test, `porting/authors.t` failed because `.mailmap` is missing, `porting/manifest.t` failed because Debian/.pc files are not in upstream `MANIFEST`, and `porting/regen.t` failed on generated-file checks. Relevant `op/select.t` and `op/sselect.t` passed before the harness later stopped producing output during CPAN tests.

Independent reproduction attempt:

`timeout 7s strace -tt -T -e trace=pselect6 /usr/bin/perl -wT /usr/bin/munin-node --foreground`

This was blocked by sandbox ptrace permissions: `PTRACE_TRACEME: Operation not permitted`. A plain smoke command, `timeout 5s /usr/bin/perl -wT /usr/bin/munin-node --foreground`, exited with pid-file messages and did not reproduce the collected `pselect6` wait signal.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/

[truncated 108569 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 05:00 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy-poll loop, but the bundle evidence does not establish a Perl interpreter bug. The sampled process was `S (sleeping)`, total CPU was `0.1%`, and the captured `pselect6` calls slept for about `0.546s` then `2.002s` intervals. That looks like munin-node’s normal event loop waiting on fd `5`, not a runaway Perl core loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose Fixer’s busy-poll classification as unsupported by the collected `pselect6` evidence.

## Patch Plan
Do not edit Perl in this pass. Start from the script/application entrypoint evidence, not the runtime: the observed entrypoint is `munin-node`, and the provided signal is a blocking `select`-family wait.

If later evidence shows a real Perl `select` bug, the relevant code is `pp_sselect` in `pp_sys.c`, which already uses Perl’s portability wrappers and conventions: `PerlSock_select`, `Sv_Grow`, `Newx`, and `Safefree`. Any future patch should follow `pod/perlhack.pod` guidance: small maintainer-facing change, 4-space C indentation, tests in an existing test file, and a clear commit message explaining why/what/how. No relevant local helper is missing. No prior Fixer patch was found; only Debian quilt patches are applied.

Reject a speculative source patch here, including any awkward control flow such as adding a `goto`, because the evidence currently points to expected blocking behavior rather than a confirmed defect.

## Risks
A Perl-side mitigation would risk changing documented `select` behavior without proof. It could also mask an application-level munin-node scheduling choice or a false-positive profiler classification.

## Validation
Before any real source edit is reported, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For this no-patch diagnosis, collect one bounded independent signal instead: if `/usr/sbin/munin-node` exists, run a short timeout/strace around the evidence command and verify whether `pselect6` blocks for nonzero intervals rather than spinning. If that cannot run because munin-node or config is unavailable, report that exact failure and do not substitute a fabricated reproducer.

## Patch Pass

Subject: No patch: diagnose munin-node select trace

## Commit Message
No source patch was made. The collected evidence shows a Perl process running `munin-node` blocked in `select`, but it does not show a Perl core busy loop: the process was sleeping, CPU use was low, and `pselect6` calls waited for nonzero timeouts.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with `/proc` reporting `S (sleeping)` and only `0.1%` CPU. The strace excerpt shows waits of about `0.546s` and `2.002s`, which is blocking event-loop behavior, not a tight poll loop.

The cautious inference is that Fixer classified an application-level `munin-node` wait as a Perl runtime hotspot because the stack passed through Perl’s `select` op. I inspected `pp_sselect` in `pp_sys.c`; it already uses Perl’s local portability and memory helpers (`PerlSock_select`, `Sv_Grow`, `Newx`, `Safefree`) and does not show a code-level cause for the reported runaway-process finding. I also checked `README`, `pod/perlhack.pod`, `.editorconfig`, and Debian quilt patches; no prior Fixer patch was present.

The specific change I made is no source change. The expected effect is no behavioral change in Perl, avoiding an inferred runtime patch that would not be pull-request-ready without stronger evidence.

## Git Add Paths
None

## Validation
Project command attempted from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` progressed through a full build, then `make test_harness` ran into unrelated Debian-source/workspace issues: `op/groups.t` failed one supplementary-group test, `porting/authors.t` failed because `.mailmap` is missing, `porting/manifest.t` failed because Debian/.pc files are not in upstream `MANIFEST`, and `porting/regen.t` failed on generated-file checks. Relevant `op/select.t` and `op/sselect.t` passed before the harness later stopped producing output during CPAN tests.

Independent reproduction attempt:

`timeout 7s strace -tt -T -e trace=pselect6 /usr/bin/perl -wT /usr/bin/munin-node --foreground`

This was blocked by sandbox ptrace permissions: `PTRACE_TRACEME: Operation not permitted`. A plain smoke command, `timeout 5s /usr/bin/perl -wT /usr/bin/munin-node --foreground`, exited with pid-file messages and did not reproduce the collected `pselect6` wait signal.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/

[truncated 108569 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 03:46 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the evidence shows the process sleeping in `pselect6` with timeouts around 0.55s and 2s, max CPU 0.1%, and `wchan=poll_schedule_timeout`. That looks like an idle `Net::Server::Fork`/`IO::Select` accept loop from Munin, not a confirmed Perl runtime runaway.

## Evidence Confidence
observed

## Proposed Subject
No Perl runtime patch yet: diagnose the report as an observed Munin/Net::Server idle select wait unless additional evidence shows Perl’s `select` op is miscomputing timeouts or spinning.

## Patch Plan
Do not edit Perl core from the current evidence. The implicated Perl code is `pp_sselect` in `pp_sys.c`, which wraps `PerlSock_select` and follows core conventions/helpers such as `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, and `Safefree`.

The application entrypoint path points to `Munin::Node::Server` using `Net::Server::Fork`; locally installed `Net::Server::Fork::accept` calls `$prop->{select}->can_read(2)`, matching the observed repeated 2-second `pselect6` timeouts.

No prior Fixer patch was found. Debian quilt patches are present, but none appear to target this select loop. If later evidence shows a real Perl core issue, the patch should stay in `pp_sselect`, use existing Perl portability macros, avoid adding awkward `goto` control flow, and add a focused `t/op/sselect.t` regression.

## Risks
Patching Perl here would likely change documented `select` behavior without a demonstrated runtime bug. The raw artifact paths in `evidence.json` were not available under `/var/lib/fixer/investigations`, so the diagnosis relies on the bundled excerpts plus local source/application inspection.

## Validation
Before any focused check after a real patch, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails due to generated files or dependencies, record the exact failure and then run the narrowest relevant test, likely `./perl -Ilib t/op/sselect.t`.

Bounded independent reproduction already suitable for the collected signal: run an `IO::Select->can_read(2)` smoke check on an idle pipe and confirm it blocks about 2 seconds rather than spinning. This validates normal Perl behavior, but does not reproduce the reported runaway.

## Patch Pass

Subject: No patch: diagnose munin-node idle select wait

## Commit Message
No source change is proposed. The collected perf, strace, and `/proc` evidence points to `munin-node` sleeping in Perl’s normal `select` path, not to a Perl runtime busy loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sample with repeated `pselect6` calls, but the calls slept for the requested timeouts: about 0.55s once and about 2.00s repeatedly. `/proc` also reported `State: S (sleeping)`, `wchan=poll_schedule_timeout`, and only 0.1% max CPU.

The likely root cause is an application-level idle accept loop: `Munin::Node::Server` inherits from `Net::Server::Fork`, whose `accept` path waits with `IO::Select->can_read(2)`. Perl core’s `pp_sselect` only translates Perl bitmasks and timeout SVs, then calls the local compatibility wrapper `PerlSock_select`; nearby code uses Perl core helpers such as `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, and `Safefree`. I found no evidence that this wrapper is miscomputing the timeout or spinning.

Following the saved plan, I made no source change. The expected effect is to avoid an upstream-unacceptable Perl patch for what currently looks like normal idle `select` behavior rather than a reproduced runtime defect.

## Git Add Paths
None

## Validation
Project-level entrypoint attempted from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Result: Configure and build completed far enough to run `make test_harness`. The harness had unrelated failures in `porting/manifest.t` and `porting/regen.t` from generated/source-list state, including many `not in MANIFEST` entries and `Can't open 'lib/.gitignore': No such file or directory`; it then stayed silent for several minutes after `../cpan/autodie/t/recv.t`, so I interrupted it.

Focused check:

```sh
./perl -Ilib t/op/sselect.t
```

Result: passed, `1..23`.

Independent bounded signal check:

```sh
./perl -Ilib -MIO::Select -MTime::HiRes=time -e 'pipe(my $r,my $w) or die $!; my $s=IO::Select->new($r); my $t=time; my @r=$s->can_read(2); printf "ready=%d elapsed=%.3f\n", scalar(@r), time-$t;'
```

Result: `ready=0 elapsed=2.002`, matching the collected 2-second `pselect6` timeouts and not reproducing a busy poll.

## Review Pass 1

RESULT: ok

No source diff is present, and the no-patch diagnosis is consistent with the evidence. The response does not overclaim reproduction, keeps `## Evidence Confidence` to an allowed value, explains the observed `pselect6` timeouts against the Munin/Net::Server idle accept path, and names relevant Perl core helper/compat conventions (`PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, `Safefree`).

Validation is acceptable for a no-patch diagnosis: the project-level entrypoint was attempted, its blocker was reported, and a focused `t/op/sselect.t` plus bounded `IO::Select->can_read(2)` smoke check were run.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 03:46 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the evidence shows the process sleeping in `pselect6` with timeouts around 0.55s and 2s, max CPU 0.1%, and `wchan=poll_schedule_timeout`. That looks like an idle `Net::Server::Fork`/`IO::Select` accept loop from Munin, not a confirmed Perl runtime runaway.

## Evidence Confidence
observed

## Proposed Subject
No Perl runtime patch yet: diagnose the report as an observed Munin/Net::Server idle select wait unless additional evidence shows Perl’s `select` op is miscomputing timeouts or spinning.

## Patch Plan
Do not edit Perl core from the current evidence. The implicated Perl code is `pp_sselect` in `pp_sys.c`, which wraps `PerlSock_select` and follows core conventions/helpers such as `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, and `Safefree`.

The application entrypoint path points to `Munin::Node::Server` using `Net::Server::Fork`; locally installed `Net::Server::Fork::accept` calls `$prop->{select}->can_read(2)`, matching the observed repeated 2-second `pselect6` timeouts.

No prior Fixer patch was found. Debian quilt patches are present, but none appear to target this select loop. If later evidence shows a real Perl core issue, the patch should stay in `pp_sselect`, use existing Perl portability macros, avoid adding awkward `goto` control flow, and add a focused `t/op/sselect.t` regression.

## Risks
Patching Perl here would likely change documented `select` behavior without a demonstrated runtime bug. The raw artifact paths in `evidence.json` were not available under `/var/lib/fixer/investigations`, so the diagnosis relies on the bundled excerpts plus local source/application inspection.

## Validation
Before any focused check after a real patch, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails due to generated files or dependencies, record the exact failure and then run the narrowest relevant test, likely `./perl -Ilib t/op/sselect.t`.

Bounded independent reproduction already suitable for the collected signal: run an `IO::Select->can_read(2)` smoke check on an idle pipe and confirm it blocks about 2 seconds rather than spinning. This validates normal Perl behavior, but does not reproduce the reported runaway.

## Patch Pass

Subject: No patch: diagnose munin-node idle select wait

## Commit Message
No source change is proposed. The collected perf, strace, and `/proc` evidence points to `munin-node` sleeping in Perl’s normal `select` path, not to a Perl runtime busy loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sample with repeated `pselect6` calls, but the calls slept for the requested timeouts: about 0.55s once and about 2.00s repeatedly. `/proc` also reported `State: S (sleeping)`, `wchan=poll_schedule_timeout`, and only 0.1% max CPU.

The likely root cause is an application-level idle accept loop: `Munin::Node::Server` inherits from `Net::Server::Fork`, whose `accept` path waits with `IO::Select->can_read(2)`. Perl core’s `pp_sselect` only translates Perl bitmasks and timeout SVs, then calls the local compatibility wrapper `PerlSock_select`; nearby code uses Perl core helpers such as `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, and `Safefree`. I found no evidence that this wrapper is miscomputing the timeout or spinning.

Following the saved plan, I made no source change. The expected effect is to avoid an upstream-unacceptable Perl patch for what currently looks like normal idle `select` behavior rather than a reproduced runtime defect.

## Git Add Paths
None

## Validation
Project-level entrypoint attempted from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Result: Configure and build completed far enough to run `make test_harness`. The harness had unrelated failures in `porting/manifest.t` and `porting/regen.t` from generated/source-list state, including many `not in MANIFEST` entries and `Can't open 'lib/.gitignore': No such file or directory`; it then stayed silent for several minutes after `../cpan/autodie/t/recv.t`, so I interrupted it.

Focused check:

```sh
./perl -Ilib t/op/sselect.t
```

Result: passed, `1..23`.

Independent bounded signal check:

```sh
./perl -Ilib -MIO::Select -MTime::HiRes=time -e 'pipe(my $r,my $w) or die $!; my $s=IO::Select->new($r); my $t=time; my @r=$s->can_read(2); printf "ready=%d elapsed=%.3f\n", scalar(@r), time-$t;'
```

Result: `ready=0 elapsed=2.002`, matching the collected 2-second `pselect6` timeouts and not reproducing a busy poll.

## Review Pass 1

RESULT: ok

No source diff is present, and the no-patch diagnosis is consistent with the evidence. The response does not overclaim reproduction, keeps `## Evidence Confidence` to an allowed value, explains the observed `pselect6` timeouts against the Munin/Net::Server idle accept path, and names relevant Perl core helper/compat conventions (`PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `SvSETMAGIC`, `Newx`, `Safefree`).

Validation is acceptable for a no-patch diagnosis: the project-level entrypoint was attempted, its blocker was reported, and a focused `t/op/sselect.t` plus bounded `IO::Select->can_read(2)` smoke check were run.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 02:26 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged Perl as a runaway process while `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` was running. The embedded evidence shows `munin-node` sleeping in `pselect6` with ~0.5s then 2s timeouts, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That does not currently demonstrate a Perl busy loop or runtime bug.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch yet: diagnose likely false-positive busy-poll classification for a `munin-node` event loop.

## Patch Plan
Do not edit Perl source in this pass. The observed syscall pattern is ordinary timed `select`/`pselect` waiting, not a tight poll loop.

Primary investigation should stay with the script/application entrypoint evidence: `/usr/sbin/munin-node --foreground`. Treat Perl runtime internals as secondary unless a small Perl-only reproducer shows `select` returning immediately or consuming CPU.

Relevant Perl core code inspected: `pp_sys.c` implements Perl `select` via `PerlSock_select`, with existing Perl core conventions around `Sv*` APIs, `PerlSock_*` portability wrappers, and `Newx`/`Safefree` allocation helpers. No relevant missing local helper was found for the current evidence because no source change is justified.

No prior Fixer patch is present in the workspace to improve or replace. If later evidence proves a runtime bug, the patch should be a small, upstream-style change in the `pp_sselect` path, using existing wrappers and avoiding new awkward control flow such as avoidable `goto`.

## Risks
Patching Perl from this evidence would likely paper over an application-level wait loop or a profiler classification error.

Changing `select` behavior in Perl core has high compatibility risk across platforms, filehandle bitmasks, taint/magic handling, and timeout semantics.

## Validation
Before reporting any focused check, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails because generated files or dependencies are missing, record the exact failing command and reason, then use the narrowest reproducible check, likely a compile of `pp_sys.c` through the configured build.

Bounded independent reproduction attempt: run a Perl one-liner that performs repeated `select` calls with a 2-second timeout while measuring elapsed time and CPU, confirming whether Perl itself sleeps rather than spins. Do not claim `reproduced` unless that command actually shows immediate wakeups or high CPU.

## Patch Pass

Subject: Diagnose munin-node select wait as non-Perl runaway

## Commit Message
No source change. The collected trace shows a Perl program waiting in `select`, not a confirmed Perl core busy loop. Perl’s `select` path already uses the core portability wrapper `PerlSock_select` and existing SV/allocation conventions, and the available evidence does not justify changing that code.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` classified as a likely busy poll loop. The collected signal shows repeated `pselect6` calls with real timeouts of about 0.5s and 2.0s, `/proc` state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU.

The cautious inference is that this is a normal timed event-loop wait in `munin-node`, or a profiler classification false positive, rather than a Perl runtime defect. I inspected Perl’s `pp_sselect` implementation in `pp_sys.c`; it prepares Perl bitmask SVs and calls the local portability wrapper `PerlSock_select`. Nearby code uses Perl core helpers such as `Sv*` APIs, `Newx`, and `Safefree`; no relevant missing helper or unsafe control flow was found.

I followed the saved plan and made no source change. The expected effect is that no speculative upstream Perl patch is produced from indirect evidence that does not reproduce a runtime failure.

## Git Add Paths
None

## Validation
Project-level command attempted from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

`Configure` and `make -j2` progressed into `make test_harness`, but the full validation did not complete. Observed blockers before the harness stopped producing output included:

```text
op/groups.t: Failed test 4 - Group `daemon' added as supplementary group
porting/authors.t: Failed to read '.mailmap': No such file or directory
porting/manifest.t: Debian/regen files not in upstream MANIFEST
porting/regen.t: Can't open 'lib/.gitignore': No such file or directory
```

After `../cpan/autodie/t/read.t`, the harness produced no output for several minutes. The session did not accept stdin for interruption, so I could not get a final harness summary.

Bounded independent reproduction attempted:

```sh
/usr/bin/time -f 'elapsed=%e user=%U sys=%S cpu=%P' perl -MTime::HiRes=time -e 'pipe(my $rd, my $wr) or die $!; my $fd=fileno($rd); my $start=time; for (1..3) { my $r=""; vec($r, $fd, 1)=1; my $n=select($r, undef, undef, 2.0); die "ready=$n\n" if $n != 0; } printf "wall=%.3f\n", time-$start'
```

Result:

```text
wall=6.006
elapsed=6.00 user=0.00 sys=0.00 cpu=0%
```

This did not reproduce a busy loop; Perl slept for the requested timeouts.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode

[truncated 109506 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 02:26 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged Perl as a runaway process while `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` was running. The embedded evidence shows `munin-node` sleeping in `pselect6` with ~0.5s then 2s timeouts, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That does not currently demonstrate a Perl busy loop or runtime bug.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch yet: diagnose likely false-positive busy-poll classification for a `munin-node` event loop.

## Patch Plan
Do not edit Perl source in this pass. The observed syscall pattern is ordinary timed `select`/`pselect` waiting, not a tight poll loop.

Primary investigation should stay with the script/application entrypoint evidence: `/usr/sbin/munin-node --foreground`. Treat Perl runtime internals as secondary unless a small Perl-only reproducer shows `select` returning immediately or consuming CPU.

Relevant Perl core code inspected: `pp_sys.c` implements Perl `select` via `PerlSock_select`, with existing Perl core conventions around `Sv*` APIs, `PerlSock_*` portability wrappers, and `Newx`/`Safefree` allocation helpers. No relevant missing local helper was found for the current evidence because no source change is justified.

No prior Fixer patch is present in the workspace to improve or replace. If later evidence proves a runtime bug, the patch should be a small, upstream-style change in the `pp_sselect` path, using existing wrappers and avoiding new awkward control flow such as avoidable `goto`.

## Risks
Patching Perl from this evidence would likely paper over an application-level wait loop or a profiler classification error.

Changing `select` behavior in Perl core has high compatibility risk across platforms, filehandle bitmasks, taint/magic handling, and timeout semantics.

## Validation
Before reporting any focused check, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails because generated files or dependencies are missing, record the exact failing command and reason, then use the narrowest reproducible check, likely a compile of `pp_sys.c` through the configured build.

Bounded independent reproduction attempt: run a Perl one-liner that performs repeated `select` calls with a 2-second timeout while measuring elapsed time and CPU, confirming whether Perl itself sleeps rather than spins. Do not claim `reproduced` unless that command actually shows immediate wakeups or high CPU.

## Patch Pass

Subject: Diagnose munin-node select wait as non-Perl runaway

## Commit Message
No source change. The collected trace shows a Perl program waiting in `select`, not a confirmed Perl core busy loop. Perl’s `select` path already uses the core portability wrapper `PerlSock_select` and existing SV/allocation conventions, and the available evidence does not justify changing that code.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` classified as a likely busy poll loop. The collected signal shows repeated `pselect6` calls with real timeouts of about 0.5s and 2.0s, `/proc` state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU.

The cautious inference is that this is a normal timed event-loop wait in `munin-node`, or a profiler classification false positive, rather than a Perl runtime defect. I inspected Perl’s `pp_sselect` implementation in `pp_sys.c`; it prepares Perl bitmask SVs and calls the local portability wrapper `PerlSock_select`. Nearby code uses Perl core helpers such as `Sv*` APIs, `Newx`, and `Safefree`; no relevant missing helper or unsafe control flow was found.

I followed the saved plan and made no source change. The expected effect is that no speculative upstream Perl patch is produced from indirect evidence that does not reproduce a runtime failure.

## Git Add Paths
None

## Validation
Project-level command attempted from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

`Configure` and `make -j2` progressed into `make test_harness`, but the full validation did not complete. Observed blockers before the harness stopped producing output included:

```text
op/groups.t: Failed test 4 - Group `daemon' added as supplementary group
porting/authors.t: Failed to read '.mailmap': No such file or directory
porting/manifest.t: Debian/regen files not in upstream MANIFEST
porting/regen.t: Can't open 'lib/.gitignore': No such file or directory
```

After `../cpan/autodie/t/read.t`, the harness produced no output for several minutes. The session did not accept stdin for interruption, so I could not get a final harness summary.

Bounded independent reproduction attempted:

```sh
/usr/bin/time -f 'elapsed=%e user=%U sys=%S cpu=%P' perl -MTime::HiRes=time -e 'pipe(my $rd, my $wr) or die $!; my $fd=fileno($rd); my $start=time; for (1..3) { my $r=""; vec($r, $fd, 1)=1; my $n=select($r, undef, undef, 2.0); die "ready=$n\n" if $n != 0; } printf "wall=%.3f\n", time-$start'
```

Result:

```text
wall=6.006
elapsed=6.00 user=0.00 sys=0.00 cpu=0%
```

This did not reproduce a busy loop; Perl slept for the requested timeouts.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode

[truncated 109506 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 01:06 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a `munin-node` process to Perl because `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` was sampled in `pselect6`. The embedded evidence shows the process was sleeping, with `max_cpu_percent: 0.1`, `wchan: poll_schedule_timeout`, and repeated `pselect6` calls timing out after about 2 seconds. That is not enough to establish a Perl core busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: classify the report as an idle `select()` wait observed through a Perl-hosted application.

## Patch Plan
Do not edit Perl in this pass. Start from the application entrypoint evidence (`munin-node`) and treat Perl runtime code only as a secondary target. The relevant core path is `pp_sselect` in `pp_sys.c`, which already uses Perl’s portability wrapper `PerlSock_select`; no local helper was missing.

If later evidence shows an actual Perl `select()` defect, keep any change in `pp_sys.c`/`t/op/sselect.t`, follow `pod/perlhack.pod` style, and avoid unnecessary `goto` or broad control-flow rewrites. No prior Fixer patch was found to improve or replace; `git status --short` is clean.

## Risks
Changing Perl core based on this evidence would likely introduce behavioral risk without fixing the reported process, because the observed wait is consistent with an event loop sleep in `munin-node`.

The raw investigation files referenced by `evidence.json` are no longer present under `/var/lib/fixer/investigations`, so only the embedded JSON excerpts are available.

## Validation
Before any source-patch report, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a bounded independent check of the collected signal, after build run a small `select()` sleep under `strace` or `time`, e.g. `./perl -Ilib -e 'select undef, undef, undef, 2'`, and confirm it blocks rather than spins. Do not claim reproduction of the Fixer failure unless a command actually shows runaway CPU or repeated zero-timeout polling.

## Patch Pass

Subject: Diagnose idle select wait in munin-node

## Commit Message
No source change is proposed. The collected trace points to a Perl-hosted application sleeping in `select()`, not to a Perl core busy loop. Perl’s four-argument `select()` path already delegates through the local portability wrapper `PerlSock_select`.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with `/proc` reporting `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and only `0.1%` max CPU. The strace excerpt shows blocking waits of about `0.546s` and `2.002s`, not rapid zero-timeout polling.

The likely root cause is a Fixer classification false positive: `munin-node` is an application event loop running under Perl, and the profiler attributed the stack to the Perl interpreter while it was blocked in the kernel. In Perl core, `pp_sselect` in `pp_sys.c` prepares the bitmasks and calls `PerlSock_select`, the project’s socket compatibility wrapper; I found no missing local helper or control-flow defect that matches the evidence.

I followed the saved plan and intentionally made no source change. The expected effect is to avoid sending an upstream Perl patch for behavior that currently looks like an idle application wait rather than a Perl runtime bug.

## Git Add Paths
None

## Validation
Tried the requested project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` built `./perl`; `make test_harness` entered the full suite and `t/op/sselect.t` passed, but the run did not produce a clean final result in this Debian source snapshot. Observed unrelated blockers included `op/groups.t` failing group-membership expectations, `porting/authors.t` failing on missing `.mailmap`, `porting/manifest.t` failing because Debian/quilt/regen files are not in upstream `MANIFEST`, and `porting/regen.t` failing on missing `lib/.gitignore`.

Focused checks:
`./perl -Ilib t/op/sselect.t` passed all 23 tests.
`strace` reproduction was blocked by sandbox ptrace denial: `PTRACE_TRACEME: Operation not permitted`.
Independent timing smoke check: `/usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -e 'select undef, undef, undef, 2'` reported `elapsed=2.00 user=0.00 sys=0.00`, consistent with blocking sleep rather than CPU spin.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/auto/File/DosGlob/DosGlob.so`, `lib/auto/File/Glob/.exists`, `lib/auto/File/Glob/Glob.so`, `lib/auto/Filter/Simple/.exists`, `lib/auto/Filter/Util/Call/.exists`, `lib/auto/Filter/Util/Call/Call.so`, `lib/auto/FindBin/.exists`, `lib/auto/HTTP/Tiny/.exists`, `lib/auto/Hash/Util/.exists`, `lib/auto/

[truncated 108457 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-13 01:06 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a `munin-node` process to Perl because `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` was sampled in `pselect6`. The embedded evidence shows the process was sleeping, with `max_cpu_percent: 0.1`, `wchan: poll_schedule_timeout`, and repeated `pselect6` calls timing out after about 2 seconds. That is not enough to establish a Perl core busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: classify the report as an idle `select()` wait observed through a Perl-hosted application.

## Patch Plan
Do not edit Perl in this pass. Start from the application entrypoint evidence (`munin-node`) and treat Perl runtime code only as a secondary target. The relevant core path is `pp_sselect` in `pp_sys.c`, which already uses Perl’s portability wrapper `PerlSock_select`; no local helper was missing.

If later evidence shows an actual Perl `select()` defect, keep any change in `pp_sys.c`/`t/op/sselect.t`, follow `pod/perlhack.pod` style, and avoid unnecessary `goto` or broad control-flow rewrites. No prior Fixer patch was found to improve or replace; `git status --short` is clean.

## Risks
Changing Perl core based on this evidence would likely introduce behavioral risk without fixing the reported process, because the observed wait is consistent with an event loop sleep in `munin-node`.

The raw investigation files referenced by `evidence.json` are no longer present under `/var/lib/fixer/investigations`, so only the embedded JSON excerpts are available.

## Validation
Before any source-patch report, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a bounded independent check of the collected signal, after build run a small `select()` sleep under `strace` or `time`, e.g. `./perl -Ilib -e 'select undef, undef, undef, 2'`, and confirm it blocks rather than spins. Do not claim reproduction of the Fixer failure unless a command actually shows runaway CPU or repeated zero-timeout polling.

## Patch Pass

Subject: Diagnose idle select wait in munin-node

## Commit Message
No source change is proposed. The collected trace points to a Perl-hosted application sleeping in `select()`, not to a Perl core busy loop. Perl’s four-argument `select()` path already delegates through the local portability wrapper `PerlSock_select`.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with `/proc` reporting `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and only `0.1%` max CPU. The strace excerpt shows blocking waits of about `0.546s` and `2.002s`, not rapid zero-timeout polling.

The likely root cause is a Fixer classification false positive: `munin-node` is an application event loop running under Perl, and the profiler attributed the stack to the Perl interpreter while it was blocked in the kernel. In Perl core, `pp_sselect` in `pp_sys.c` prepares the bitmasks and calls `PerlSock_select`, the project’s socket compatibility wrapper; I found no missing local helper or control-flow defect that matches the evidence.

I followed the saved plan and intentionally made no source change. The expected effect is to avoid sending an upstream Perl patch for behavior that currently looks like an idle application wait rather than a Perl runtime bug.

## Git Add Paths
None

## Validation
Tried the requested project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` built `./perl`; `make test_harness` entered the full suite and `t/op/sselect.t` passed, but the run did not produce a clean final result in this Debian source snapshot. Observed unrelated blockers included `op/groups.t` failing group-membership expectations, `porting/authors.t` failing on missing `.mailmap`, `porting/manifest.t` failing because Debian/quilt/regen files are not in upstream `MANIFEST`, and `porting/regen.t` failing on missing `lib/.gitignore`.

Focused checks:
`./perl -Ilib t/op/sselect.t` passed all 23 tests.
`strace` reproduction was blocked by sandbox ptrace denial: `PTRACE_TRACEME: Operation not permitted`.
Independent timing smoke check: `/usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -Ilib -e 'select undef, undef, undef, 2'` reported `elapsed=2.00 user=0.00 sys=0.00`, consistent with blocking sleep rather than CPU spin.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/auto/File/DosGlob/DosGlob.so`, `lib/auto/File/Glob/.exists`, `lib/auto/File/Glob/Glob.so`, `lib/auto/Filter/Simple/.exists`, `lib/auto/Filter/Util/Call/.exists`, `lib/auto/Filter/Util/Call/Call.so`, `lib/auto/FindBin/.exists`, `lib/auto/HTTP/Tiny/.exists`, `lib/auto/Hash/Util/.exists`, `lib/auto/

[truncated 108457 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 23:42 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls, but the provided evidence also shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. The `strace` excerpt shows blocking waits of about `0.546s` then `2.002s`, not a tight busy loop. This looks like normal `select`-based daemon polling from the Perl application entrypoint, not proven runaway CPU in Perl itself.

## Evidence Confidence
observed

## Proposed Subject
No source patch: diagnose Fixer’s busy-poll classification as unsupported by the captured Perl evidence

## Patch Plan
Do not edit Perl core on this evidence alone. The apparent runtime path is `pp_select` in `pp_sys.c`, which already delegates to the platform wrapper `PerlSock_select(...)` using the configured `Select_fd_set_t` compatibility type. No relevant local helper is missing; the local convention is to use Perl’s portability wrappers and existing `pp_sys.c` style.

Document that the application-level entrypoint is primary evidence and the runtime is only secondary. A Perl source patch would be speculative because the syscall durations show blocking sleeps and the sampled CPU is negligible. No prior Fixer patch is present in this workspace to improve or replace (`git log` shows only `Fixer baseline`; `git status` is clean). Avoid awkward control-flow changes such as adding `goto` or special retry loops around `PerlSock_select`; there is no demonstrated condition for such a change.

## Risks
A runtime patch could change documented `select` behavior or platform compatibility without a reproduced Perl bug. The evidence may reflect munin-node’s expected foreground idle loop rather than a Perl defect. The raw artifact paths named in `evidence.json` were not available under `/var/lib/fixer/investigations/...`, so the diagnosis is limited to the evidence bundle fields.

## Validation
If an edit phase nevertheless proceeds, first try the project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a bounded independent check of the collected signal, run a short `strace`/timing smoke command around Perl `select` to confirm it blocks for the requested timeout and does not spin, for example a small `perl -we 'select undef, undef, undef, 2'` under `strace -T -e pselect6` or equivalent. This would not reproduce a failure; it would validate the no-patch diagnosis.

## Patch Pass

Subject: Diagnose Perl select wait evidence without patch

## Commit Message
No source change was made.

The likely root cause is a Fixer classification issue, not a demonstrated Perl runtime bug. The collected perf, strace, and `/proc` evidence shows `munin-node` running under Perl repeatedly entering `pselect6`, but the same evidence shows it sleeping in `poll_schedule_timeout` with about two-second syscall waits and only `0.1%` CPU. Perl’s `select` opcode already routes through the local portability wrapper `PerlSock_select(...)` in `pp_sys.c`.

## Evidence Confidence
observed

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` appearing repeatedly in `pselect6`, with Fixer classifying it as a likely busy poll loop. The trace details do not support a Perl busy loop: the process state was `S (sleeping)`, the kernel wait channel was `poll_schedule_timeout`, and the strace excerpt showed blocking timeouts around `0.546s` and `2.002s`.

The cautious code-level inference is that `munin-node` is using Perl’s four-argument `select` as an event-loop sleep/wait. The relevant Perl code is `pp_select` in `pp_sys.c`, which uses Perl’s existing platform compatibility wrapper `PerlSock_select(...)` and configured `Select_fd_set_t` types. I found no relevant missing helper or wrapper to introduce, and adding runtime control flow around `select` would be speculative.

I followed the saved plan and left no source diff. The expected effect is no behavior change: this is a no-patch diagnosis suitable for an upstream bug report or Fixer classifier review, rather than a Perl patch.

## Git Add Paths
None

## Validation
Tried project-level entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` progressed successfully into the test harness. The harness did not complete cleanly in this Debian-source snapshot: `porting/authors.t` failed with `Failed to read '.mailmap': No such file or directory at Porting/updateAUTHORS.pm line 509`, `porting/manifest.t` reported Debian/package files not in upstream `MANIFEST`, and the harness later produced no output for several minutes after `../cpan/autodie/t/recv.t`; I interrupted it with `^C` rather than leaving it running.

Focused relevant check:

`./perl -Ilib t/op/sselect.t` passed all 23 tests.

Independent reproduction attempt:

`strace -qq -T -e pselect6 /usr/bin/perl -we '...'` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke:

`/usr/bin/time -f 'real=%e user=%U sys=%S' /usr/bin/perl -we 'pipe(my $r, my $w) or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $t = time; my $n = select(my $rout = $rin, undef, undef, 2); printf qq{n=%s elapsed=%d\n}, $n, time - $t;'`

Result: `n=0 elapsed=2`, `real=2.00 user=0.00 sys=0.00`. This did not reproduce a runaway loop; it supports the no-patch diagnosis.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.s

[truncated 109676 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 23:42 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls, but the provided evidence also shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. The `strace` excerpt shows blocking waits of about `0.546s` then `2.002s`, not a tight busy loop. This looks like normal `select`-based daemon polling from the Perl application entrypoint, not proven runaway CPU in Perl itself.

## Evidence Confidence
observed

## Proposed Subject
No source patch: diagnose Fixer’s busy-poll classification as unsupported by the captured Perl evidence

## Patch Plan
Do not edit Perl core on this evidence alone. The apparent runtime path is `pp_select` in `pp_sys.c`, which already delegates to the platform wrapper `PerlSock_select(...)` using the configured `Select_fd_set_t` compatibility type. No relevant local helper is missing; the local convention is to use Perl’s portability wrappers and existing `pp_sys.c` style.

Document that the application-level entrypoint is primary evidence and the runtime is only secondary. A Perl source patch would be speculative because the syscall durations show blocking sleeps and the sampled CPU is negligible. No prior Fixer patch is present in this workspace to improve or replace (`git log` shows only `Fixer baseline`; `git status` is clean). Avoid awkward control-flow changes such as adding `goto` or special retry loops around `PerlSock_select`; there is no demonstrated condition for such a change.

## Risks
A runtime patch could change documented `select` behavior or platform compatibility without a reproduced Perl bug. The evidence may reflect munin-node’s expected foreground idle loop rather than a Perl defect. The raw artifact paths named in `evidence.json` were not available under `/var/lib/fixer/investigations/...`, so the diagnosis is limited to the evidence bundle fields.

## Validation
If an edit phase nevertheless proceeds, first try the project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a bounded independent check of the collected signal, run a short `strace`/timing smoke command around Perl `select` to confirm it blocks for the requested timeout and does not spin, for example a small `perl -we 'select undef, undef, undef, 2'` under `strace -T -e pselect6` or equivalent. This would not reproduce a failure; it would validate the no-patch diagnosis.

## Patch Pass

Subject: Diagnose Perl select wait evidence without patch

## Commit Message
No source change was made.

The likely root cause is a Fixer classification issue, not a demonstrated Perl runtime bug. The collected perf, strace, and `/proc` evidence shows `munin-node` running under Perl repeatedly entering `pselect6`, but the same evidence shows it sleeping in `poll_schedule_timeout` with about two-second syscall waits and only `0.1%` CPU. Perl’s `select` opcode already routes through the local portability wrapper `PerlSock_select(...)` in `pp_sys.c`.

## Evidence Confidence
observed

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` appearing repeatedly in `pselect6`, with Fixer classifying it as a likely busy poll loop. The trace details do not support a Perl busy loop: the process state was `S (sleeping)`, the kernel wait channel was `poll_schedule_timeout`, and the strace excerpt showed blocking timeouts around `0.546s` and `2.002s`.

The cautious code-level inference is that `munin-node` is using Perl’s four-argument `select` as an event-loop sleep/wait. The relevant Perl code is `pp_select` in `pp_sys.c`, which uses Perl’s existing platform compatibility wrapper `PerlSock_select(...)` and configured `Select_fd_set_t` types. I found no relevant missing helper or wrapper to introduce, and adding runtime control flow around `select` would be speculative.

I followed the saved plan and left no source diff. The expected effect is no behavior change: this is a no-patch diagnosis suitable for an upstream bug report or Fixer classifier review, rather than a Perl patch.

## Git Add Paths
None

## Validation
Tried project-level entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` progressed successfully into the test harness. The harness did not complete cleanly in this Debian-source snapshot: `porting/authors.t` failed with `Failed to read '.mailmap': No such file or directory at Porting/updateAUTHORS.pm line 509`, `porting/manifest.t` reported Debian/package files not in upstream `MANIFEST`, and the harness later produced no output for several minutes after `../cpan/autodie/t/recv.t`; I interrupted it with `^C` rather than leaving it running.

Focused relevant check:

`./perl -Ilib t/op/sselect.t` passed all 23 tests.

Independent reproduction attempt:

`strace -qq -T -e pselect6 /usr/bin/perl -we '...'` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke:

`/usr/bin/time -f 'real=%e user=%U sys=%S' /usr/bin/perl -we 'pipe(my $r, my $w) or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $t = time; my $n = select(my $rout = $rin, undef, undef, 2); printf qq{n=%s elapsed=%d\n}, $n, time - $t;'`

Result: `n=0 elapsed=2`, `real=2.00 user=0.00 sys=0.00`. This did not reproduce a runaway loop; it supports the no-patch diagnosis.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.s

[truncated 109676 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-12 22:23 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and attributed a “busy-poll” loop to Perl, but the captured process was `S (sleeping)`, `wchan` was `poll_schedule_timeout`, CPU was only `0.1%`, and `strace` showed `pselect6` calls blocking for about `0.546s` then `2.002s`. That looks like a normal daemon event loop timeout, not runaway Perl CPU.

## Evidence Confidence
inferred

## Proposed Subject
No Perl runtime source patch: diagnose the evidence as a likely false-positive busy-poll classification around a blocking `select(2)` wait.

## Patch Plan
Do not edit Perl in this pass. The script entrypoint evidence names `munin-node`, while this workspace only contains the Perl runtime source; no Munin application source is present to inspect or patch.

If new evidence is collected before editing, start with the application loop around `/usr/sbin/munin-node`, then only investigate Perl runtime behavior if the script can demonstrate wrong `select` timeout handling. In Perl core, the relevant implementation is `pp_sselect` in `pp_sys.c`, which already uses the portability wrapper `PerlSock_select`; surrounding code follows Perl core conventions such as `SvGETMAGIC`, `SvPVX`, `Sv_Grow`, `Newx`, and `Safefree`. Tests for four-argument `select` live in `t/op/sselect.t`.

No prior Fixer patch appears to need replacement; `git status` is clean and the workspace differs from the original snapshot only by `.agents`, `.codex`, and `.git`.

Avoid adding awkward control flow or runtime throttling around `pp_sselect`: a bounded `select` timeout is expected behavior, and adding sleeps, gotos, or special cases would risk breaking legitimate Perl programs.

## Risks
A Perl-side patch would be speculative and likely harmful because the evidence does not show a tight nonblocking loop, high CPU use, or a Perl bug. Changing `select` semantics could regress portable socket/file-descriptor behavior across platforms.

## Validation
Before reporting any final no-change result, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If it fails due to missing dependencies or generated files, record the exact command and failure reason, then run the narrowest relevant check, likely `make test t/op/sselect.t` after any successful build stage.

Also run one cheap independent signal check, not as proof of the reported failure: trace a small Perl `select` loop, for example with `strace -tt -T -e pselect6 /usr/bin/perl -we 'my $r=""; vec($r,5,1)=1; select($r, undef, undef, 2) for 1..2'`, to confirm that repeated `pselect6` with 2-second sleeps is normal blocking behavior rather than a reproduced runaway CPU failure.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-13 02:09:10.988915764 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-13 02:09:10.828304061 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-13 02:08:56.179984731 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-13 02:08:56.174697136 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-13 02:09:10.235226777 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Wed May 13 02:08:56 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Wed May 13 02:08:56 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-13 02:09:25.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-13 02:09:31.118430764 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-13 02:09:29.330369655 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-13 02:09:27.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-13 02:09:33.312407251 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-13 02:09:33.410754849 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-12 20:59 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the structured evidence shows the process sleeping in `pselect6` with 0.546s and 2.002s timeouts and only 0.1% CPU. The raw artifact paths are not present, and the evidence does not identify a Perl runtime defect.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: diagnose as an idle `munin-node` select loop observation rather than a confirmed Perl runaway CPU bug.

## Patch Plan
Do not edit Perl for this evidence. The implicated runtime path is four-argument `select` in `pp_sys.c::pp_sselect`, which already delegates through Perl’s socket abstraction helper `PerlSock_select` from `iperlsys.h` and uses local allocation/value conventions such as `Newx`, `Safefree`, `SvGETMAGIC`, and `SvSETMAGIC`.

If later evidence proves a Perl `select` bug, the patch should be an upstream-style change in `pp_sys.c` with a focused `t/op/sselect.t` regression test, following `pod/perlhack.pod` and `pod/perlhacktips.pod`: portable C, no new mutable globals, threaded-build-safe APIs, and clean bounded control flow rather than avoidable `goto`. No prior Fixer patch was found to improve or replace.

## Risks
A source patch from the current bundle would be speculative. Changing `select` timeout behavior could regress event loops, signal handling, taint/magic behavior, platform-specific `select` compatibility, or tied/UTF-8 bitmask handling without addressing the observed `munin-node` process.

## Validation
If a source patch becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Then run focused checks such as `./perl t/op/sselect.t`. A cheap independent check already run with system Perl, `perl -MTime::HiRes=time -we 'my $t=time; my $n=select undef, undef, undef, 0.2; printf qq(n=%d elapsed=%.3f\n), $n, time-$t'`, returned `n=0 elapsed=0.200`, which supports normal blocking timeout behavior rather than reproducing a runaway loop.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-13 00:45:45.393742297 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-13 00:45:45.228187447 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-13 00:45:32.592468776 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-13 00:45:32.591721039 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-13 00:45:44.649026206 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Wed May 13 00:45:32 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Wed May 13 00:45:32 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-13 00:45:59.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-13 00:46:05.762684917 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-13 00:46:03.992827421 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-13 00:46:01.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-13 00:46:08.030979521 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-13 00:46:08.115953530 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 19:36 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll” finding to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded strace shows `pselect6` timing out after about 0.546s and 2.002s, process state is `S (sleeping)`, and sampled CPU is only 0.1%, so this looks like `munin-node` waiting in its event loop, not a demonstrated Perl runtime spin.

## Evidence Confidence
inferred

The production evidence was observed by Fixer, but it does not independently reproduce a Perl defect. A local sanity check of `/usr/bin/perl -we 'select undef, undef, undef, 2'` slept for 2.00s at 0% CPU.

## Proposed Subject
No Perl source patch: diagnose finding as application-level timed `select` wait, not an upstream Perl busy-loop bug.

## Patch Plan
Do not edit Perl in this pass. The relevant runtime path is `pp_sys.c` four-argument `select`, which delegates to the local portability helper `PerlSock_select`; tests already live in `t/op/sselect.t`.

Follow Perl maintainer conventions from `pod/perlhack.pod` and `pod/perlsource.pod`; if future evidence proves a Perl issue, patch upstream-style C using existing `Sv*`, `Newx`/`Safefree`, `PerlSock_*`, and test conventions rather than Debian-local workaround code. No prior Fixer patch was found to improve or replace, and no awkward control-flow change such as avoidable `goto` is planned.

## Risks
The raw investigation artifact files referenced by `evidence.json` were not present under the recorded path, so the diagnosis relies on embedded excerpts.

A short sampler could miss intermittent CPU spikes between blocking `pselect6` calls, but the provided data currently supports a sleeping timed poll loop in `munin-node`, not a Perl interpreter bug.

## Validation
If a Perl patch later becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant test, likely `./perl t/op/sselect.t` after a successful build. For this no-patch diagnosis, the bounded independent check is the local timed-select command above, which did not reproduce busy CPU.

## Patch Pass

Subject: No Perl patch for timed select wait

## Commit Message
No source change was made. The collected signal shows `munin-node` running under Perl and sleeping in timed `select`, but it does not demonstrate a Perl interpreter busy loop or a safe upstream Perl change.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with samples around `select()` and repeated `pselect6` calls. The key detail is that those calls blocked for about 0.546s and 2.002s, `/proc` reported the process as `S (sleeping)`, `wchan` was `poll_schedule_timeout`, and sampled CPU was only 0.1%.

The cautious code-level inference is that Perl is executing the application’s four-argument `select` request and waiting in the kernel, not spinning in the Perl runtime. Perl’s relevant path in `pp_sys.c` delegates through the existing portability wrapper `PerlSock_select`, and the local `t/op/sselect.t` coverage already checks blocking timeout behavior.

I followed the saved plan and made no source change. The expected effect is no runtime change; this avoids sending a speculative Perl patch for evidence that currently points to a normal timed wait in `munin-node` or its event loop.

## Git Add Paths
None

## Validation
`./Configure -des -Dusedevel && make -j2 && make test_harness`: configure and build completed. `make test_harness` was interrupted after several minutes with no output after starting `../cpan/autodie/t/recv.t`, under the network-restricted sandbox. Before interruption, the relevant `op/sselect.t` test had passed. Unrelated harness issues were also observed in `op/groups.t`, `porting/authors.t` (`.mailmap` missing), `porting/manifest.t` (Debian source tree manifest mismatch), and `porting/regen.t` (`lib/.gitignore` missing/generated-file check).

`cd t && ../perl TEST op/sselect.t`: passed, 23 tests.

`/usr/bin/time -f 'elapsed=%e cpu=%P' ./perl -we 'my $t = time; my $n = select undef, undef, undef, 2; warn qq(n=$n dt=).(time-$t).qq(\n);'`: `n=0 dt=2`, `elapsed=2.00 cpu=0%`; this did not reproduce runaway CPU.

`strace -f -ttT -e trace=pselect6,select ./perl -we 'select undef, undef, undef, 2'`: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 4): Operation not permitted`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/auto/File/DosGlob/DosGlob.so`, `lib/auto/File/Glob/.exists`, `lib/auto/File/Glob/Glob.so`, `lib/auto/Filter/Simple/.exists`, `lib/auto/Filter/Util/Call/.exists`, `lib/auto/

[truncated 108128 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 19:36 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll” finding to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded strace shows `pselect6` timing out after about 0.546s and 2.002s, process state is `S (sleeping)`, and sampled CPU is only 0.1%, so this looks like `munin-node` waiting in its event loop, not a demonstrated Perl runtime spin.

## Evidence Confidence
inferred

The production evidence was observed by Fixer, but it does not independently reproduce a Perl defect. A local sanity check of `/usr/bin/perl -we 'select undef, undef, undef, 2'` slept for 2.00s at 0% CPU.

## Proposed Subject
No Perl source patch: diagnose finding as application-level timed `select` wait, not an upstream Perl busy-loop bug.

## Patch Plan
Do not edit Perl in this pass. The relevant runtime path is `pp_sys.c` four-argument `select`, which delegates to the local portability helper `PerlSock_select`; tests already live in `t/op/sselect.t`.

Follow Perl maintainer conventions from `pod/perlhack.pod` and `pod/perlsource.pod`; if future evidence proves a Perl issue, patch upstream-style C using existing `Sv*`, `Newx`/`Safefree`, `PerlSock_*`, and test conventions rather than Debian-local workaround code. No prior Fixer patch was found to improve or replace, and no awkward control-flow change such as avoidable `goto` is planned.

## Risks
The raw investigation artifact files referenced by `evidence.json` were not present under the recorded path, so the diagnosis relies on embedded excerpts.

A short sampler could miss intermittent CPU spikes between blocking `pselect6` calls, but the provided data currently supports a sleeping timed poll loop in `munin-node`, not a Perl interpreter bug.

## Validation
If a Perl patch later becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant test, likely `./perl t/op/sselect.t` after a successful build. For this no-patch diagnosis, the bounded independent check is the local timed-select command above, which did not reproduce busy CPU.

## Patch Pass

Subject: No Perl patch for timed select wait

## Commit Message
No source change was made. The collected signal shows `munin-node` running under Perl and sleeping in timed `select`, but it does not demonstrate a Perl interpreter busy loop or a safe upstream Perl change.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with samples around `select()` and repeated `pselect6` calls. The key detail is that those calls blocked for about 0.546s and 2.002s, `/proc` reported the process as `S (sleeping)`, `wchan` was `poll_schedule_timeout`, and sampled CPU was only 0.1%.

The cautious code-level inference is that Perl is executing the application’s four-argument `select` request and waiting in the kernel, not spinning in the Perl runtime. Perl’s relevant path in `pp_sys.c` delegates through the existing portability wrapper `PerlSock_select`, and the local `t/op/sselect.t` coverage already checks blocking timeout behavior.

I followed the saved plan and made no source change. The expected effect is no runtime change; this avoids sending a speculative Perl patch for evidence that currently points to a normal timed wait in `munin-node` or its event loop.

## Git Add Paths
None

## Validation
`./Configure -des -Dusedevel && make -j2 && make test_harness`: configure and build completed. `make test_harness` was interrupted after several minutes with no output after starting `../cpan/autodie/t/recv.t`, under the network-restricted sandbox. Before interruption, the relevant `op/sselect.t` test had passed. Unrelated harness issues were also observed in `op/groups.t`, `porting/authors.t` (`.mailmap` missing), `porting/manifest.t` (Debian source tree manifest mismatch), and `porting/regen.t` (`lib/.gitignore` missing/generated-file check).

`cd t && ../perl TEST op/sselect.t`: passed, 23 tests.

`/usr/bin/time -f 'elapsed=%e cpu=%P' ./perl -we 'my $t = time; my $n = select undef, undef, undef, 2; warn qq(n=$n dt=).(time-$t).qq(\n);'`: `n=0 dt=2`, `elapsed=2.00 cpu=0%`; this did not reproduce runaway CPU.

`strace -f -ttT -e trace=pselect6,select ./perl -we 'select undef, undef, undef, 2'`: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 4): Operation not permitted`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/auto/File/DosGlob/DosGlob.so`, `lib/auto/File/Glob/.exists`, `lib/auto/File/Glob/Glob.so`, `lib/auto/Filter/Simple/.exists`, `lib/auto/Filter/Util/Call/.exists`, `lib/auto/

[truncated 108128 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 18:08 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6`, but the bundled excerpts do not show a Perl core runaway: CPU was `0.1%`, state was `S (sleeping)`, `wchan` was `poll_schedule_timeout`, and `pselect6` calls blocked for about `0.55s` then `2.00s`. This looks like `munin-node`’s normal event-loop timeout through Perl’s four-argument `select`, not an interpreter bug.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch: diagnose Fixer busy-poll classification as unsupported by the supplied evidence.

## Patch Plan
Do not edit Perl in this pass unless additional evidence shows a Perl runtime defect. The implicated interpreter path is `pp_sselect` in `pp_sys.c`, which delegates through Perl’s portability wrapper `PerlSock_select`; tests live in `t/op/sselect.t`.

If later evidence proves a core `select` issue, follow upstream Perl conventions from `pod/perlhack.pod`/`pod/perlhacktips.pod`: keep the change in `pp_sys.c`, use Perl’s SV APIs plus `Newx`/`Safefree` where allocation is needed, preserve portability conditionals, and add focused coverage in `t/op/sselect.t`. Avoid awkward new `goto` cleanup for this bounded path unless allocation/error handling truly requires a single cleanup block.

No prior Fixer patch is present in the workspace and none should be improved or replaced.

## Risks
Patching Perl based only on this evidence would likely create a speculative behavioral change in a portable, low-level syscall wrapper. The backtrace does not resolve to a faulty Perl symbol, and the application entrypoint is `munin-node`, so the runtime should remain a secondary target unless stronger evidence appears.

## Validation
First try the project-level entrypoint from the workspace root if a source patch becomes justified:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Focused validation after any justified `select` change:

`./perl -Ilib t/op/sselect.t`

Bounded independent signal check before editing:

`timeout 7 strace -ttT -e pselect6 perl -we 'my $rin = ""; vec($rin, 5, 1) = 1; select($rin, undef, undef, 2) for 1..2'`

That check can demonstrate timed blocking `pselect6` behavior, but it would not reproduce a runaway failure unless it shows near-zero-time repeated wakeups with sustained CPU.

## Patch Pass

Subject: Diagnose perl select sample as timed sleep

## Commit Message
No source change. The collected perf, strace, and `/proc` evidence points to a timed `select` sleep in a Perl application, not a Perl core busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly entering `pselect6`. The important details argue against a runaway interpreter: the process was `S (sleeping)`, CPU was `0.1%`, `wchan` was `poll_schedule_timeout`, and the sampled `pselect6` calls blocked for about `0.55s` and then `2.00s`.

The relevant Perl subsystem is four-argument `select`, implemented by `pp_sselect` in `pp_sys.c`. That code already uses Perl’s local portability wrapper, `PerlSock_select`, plus the usual SV APIs and `Newx`/`Safefree` allocation convention where needed. The local regression coverage is `t/op/sselect.t`, which passed during validation.

I followed the saved plan and did not make a source change. The evidence supports a diagnosis that Fixer classified a sleeping event-loop timeout as a busy poll; it does not identify incorrect timeout conversion, a retry loop, or any code path in Perl core that should be changed. The expected effect is no runtime change and no speculative upstream patch.

## Git Add Paths
None

## Validation
Reviewed upstream guidance in `pod/perlhack.pod` and the local `select` implementation/tests in `pp_sys.c` and `t/op/sselect.t`. No `CONTRIBUTING`, `HACKING`, `README-hacking`, `docs/`, or `dev-docs/` files were present; Perl’s relevant upstream guidance is in `pod/perlhack*.pod`.

Ran bounded signal checks:

`timeout 7 strace -ttT -e pselect6 perl -we 'my $rin = ""; vec($rin, 5, 1) = 1; select($rin, undef, undef, 2) for 1..2'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

`/usr/bin/time -f 'elapsed=%e cpu=%P' perl -we 'select(undef, undef, undef, 2) for 1..2'`

Result: `elapsed=4.00 cpu=0%`, consistent with timed blocking rather than a busy loop.

Ran project entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed far enough to build `perl`; `make test_harness` reached and passed `op/sselect.t`. The full harness did not produce a clean final result in this Debian source workspace due to unrelated environment/source-layout issues observed before the run stopped producing useful output: `op/groups.t` supplementary group failure, missing `.mailmap` in `porting/authors.t`, Debian/package files not matching upstream `MANIFEST` in `porting/manifest.t`, and missing `lib/.gitignore` in `porting/regen.t`. Build artifacts were cleaned with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

No source diff is present and the worktree is clean. The no-patch diagnosis matches the evidence level: the sampled process was sleeping in timed `pselect6` with negligible CPU, so an upstream Perl core patch would be speculative.

The response includes the required `## Evidence Confidence` value, uses `inferred` appropriately for a no-patch report, names the relevant Perl helper/convention (`PerlSock_select`, SV APIs, `Newx`/`Safefree`), and reports both project-level validation and a bounded independent signal check with the ptrace blocker.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 18:08 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6`, but the bundled excerpts do not show a Perl core runaway: CPU was `0.1%`, state was `S (sleeping)`, `wchan` was `poll_schedule_timeout`, and `pselect6` calls blocked for about `0.55s` then `2.00s`. This looks like `munin-node`’s normal event-loop timeout through Perl’s four-argument `select`, not an interpreter bug.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch: diagnose Fixer busy-poll classification as unsupported by the supplied evidence.

## Patch Plan
Do not edit Perl in this pass unless additional evidence shows a Perl runtime defect. The implicated interpreter path is `pp_sselect` in `pp_sys.c`, which delegates through Perl’s portability wrapper `PerlSock_select`; tests live in `t/op/sselect.t`.

If later evidence proves a core `select` issue, follow upstream Perl conventions from `pod/perlhack.pod`/`pod/perlhacktips.pod`: keep the change in `pp_sys.c`, use Perl’s SV APIs plus `Newx`/`Safefree` where allocation is needed, preserve portability conditionals, and add focused coverage in `t/op/sselect.t`. Avoid awkward new `goto` cleanup for this bounded path unless allocation/error handling truly requires a single cleanup block.

No prior Fixer patch is present in the workspace and none should be improved or replaced.

## Risks
Patching Perl based only on this evidence would likely create a speculative behavioral change in a portable, low-level syscall wrapper. The backtrace does not resolve to a faulty Perl symbol, and the application entrypoint is `munin-node`, so the runtime should remain a secondary target unless stronger evidence appears.

## Validation
First try the project-level entrypoint from the workspace root if a source patch becomes justified:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Focused validation after any justified `select` change:

`./perl -Ilib t/op/sselect.t`

Bounded independent signal check before editing:

`timeout 7 strace -ttT -e pselect6 perl -we 'my $rin = ""; vec($rin, 5, 1) = 1; select($rin, undef, undef, 2) for 1..2'`

That check can demonstrate timed blocking `pselect6` behavior, but it would not reproduce a runaway failure unless it shows near-zero-time repeated wakeups with sustained CPU.

## Patch Pass

Subject: Diagnose perl select sample as timed sleep

## Commit Message
No source change. The collected perf, strace, and `/proc` evidence points to a timed `select` sleep in a Perl application, not a Perl core busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly entering `pselect6`. The important details argue against a runaway interpreter: the process was `S (sleeping)`, CPU was `0.1%`, `wchan` was `poll_schedule_timeout`, and the sampled `pselect6` calls blocked for about `0.55s` and then `2.00s`.

The relevant Perl subsystem is four-argument `select`, implemented by `pp_sselect` in `pp_sys.c`. That code already uses Perl’s local portability wrapper, `PerlSock_select`, plus the usual SV APIs and `Newx`/`Safefree` allocation convention where needed. The local regression coverage is `t/op/sselect.t`, which passed during validation.

I followed the saved plan and did not make a source change. The evidence supports a diagnosis that Fixer classified a sleeping event-loop timeout as a busy poll; it does not identify incorrect timeout conversion, a retry loop, or any code path in Perl core that should be changed. The expected effect is no runtime change and no speculative upstream patch.

## Git Add Paths
None

## Validation
Reviewed upstream guidance in `pod/perlhack.pod` and the local `select` implementation/tests in `pp_sys.c` and `t/op/sselect.t`. No `CONTRIBUTING`, `HACKING`, `README-hacking`, `docs/`, or `dev-docs/` files were present; Perl’s relevant upstream guidance is in `pod/perlhack*.pod`.

Ran bounded signal checks:

`timeout 7 strace -ttT -e pselect6 perl -we 'my $rin = ""; vec($rin, 5, 1) = 1; select($rin, undef, undef, 2) for 1..2'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

`/usr/bin/time -f 'elapsed=%e cpu=%P' perl -we 'select(undef, undef, undef, 2) for 1..2'`

Result: `elapsed=4.00 cpu=0%`, consistent with timed blocking rather than a busy loop.

Ran project entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed far enough to build `perl`; `make test_harness` reached and passed `op/sselect.t`. The full harness did not produce a clean final result in this Debian source workspace due to unrelated environment/source-layout issues observed before the run stopped producing useful output: `op/groups.t` supplementary group failure, missing `.mailmap` in `porting/authors.t`, Debian/package files not matching upstream `MANIFEST` in `porting/manifest.t`, and missing `lib/.gitignore` in `porting/regen.t`. Build artifacts were cleaned with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

No source diff is present and the worktree is clean. The no-patch diagnosis matches the evidence level: the sampled process was sleeping in timed `pselect6` with negligible CPU, so an upstream Perl core patch would be speculative.

The response includes the required `## Evidence Confidence` value, uses `inferred` appropriately for a no-patch report, names the relevant Perl helper/convention (`PerlSock_select`, SV APIs, `Newx`/`Safefree`), and reports both project-level validation and a bounded independent signal check with the ptrace blocker.

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-12 16:48 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the embedded evidence shows the process sleeping, not spinning: CPU was 0.1%, `wchan` was `poll_schedule_timeout`, and `strace` showed blocking timeouts of about 0.55s and 2.00s.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: classify this as a likely false-positive busy-poll report for a Perl-hosted application wait loop.

## Patch Plan
Do not edit Perl source in this pass. The evidence implicates the script/application entrypoint (`munin-node`) before the Perl runtime, and the captured backtrace only reaches Perl’s generic run loop plus libc `select`.

If later evidence shows a Perl runtime defect, inspect `pp_sys.c`’s `pp_sselect` path first. Any source change should follow Perl core guidance from `README`/`pod/perlhack.pod`, use existing wrappers such as `PerlSock_select`, `Newx`, and `Safefree`, and avoid awkward control flow such as an avoidable `goto` when a bounded local conditional is clearer.

No prior Fixer patch was present in the workspace, and no Debian-local workaround should be proposed for this upstream-style report.

## Risks
A source patch based only on this evidence would likely change correct `select` behavior without a demonstrated Perl bug.

The raw artifact directory referenced by `evidence.json` was unavailable from the workspace, so the diagnosis relies on the embedded excerpts. That limits confidence and supports a no-patch report rather than a pull-request-ready source change.

## Validation
For any later source patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Before editing, collect one cheap independent signal instead: run a bounded Perl `select` smoke check such as a timed `perl -we 'my $t=time; select undef, undef, undef, 2; warn time-$t'` to confirm normal blocking behavior. This would not reproduce the Fixer issue; it would only support the diagnosis that sleeping in `select` is expected behavior.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-12 20:35:16.651215977 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-12 20:35:16.497191085 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-12 20:35:04.148170067 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-12 20:35:04.136156556 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-12 20:35:15.992420009 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Tue May 12 20:35:04 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Tue May 12 20:35:04 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 6.19.14+deb14-amd64 #1 smp preempt_dynamic debian 6.19.14-1 (2026-04-25) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='6.19.14+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-12 20:35:29.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-12 20:35:35.557625826 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-12 20:35:33.881982043 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-12 20:35:31.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-12 20:35:37.626775568 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-12 20:35:37.710269441 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(

[truncated 64615835 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 14:32 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` around repeated `pselect6` calls and labeled it a likely busy poll loop. The available evidence does not currently show a Perl runtime defect: the process state was sleeping, reported CPU was only `0.1%`, and the `pselect6` calls in the bundle blocked for about `0.546s` and `2.002s`, which is normal event-loop waiting behavior.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch at this stage. Prepare a diagnosis/redirect report: the evidence points first at the `munin-node` application/event loop, not at Perl’s `select` implementation.

## Patch Plan
Do not edit files in this pass.

If more evidence is collected later and proves a Perl runtime issue, start from `pp_sys.c`’s four-argument `select` implementation and preserve local conventions: use `PerlSock_select` from `iperlsys.h`, existing `Select_fd_set_t` casts, `SvGETMAGIC`/`SvPV*` handling, `Sv_Grow`, `Newx`, and `Safefree`. Follow Perl core style from `.editorconfig`/`.dir-locals.el` and `pod/perlhack.pod` testing guidance. Avoid awkward control flow such as adding avoidable `goto`; existing bounded cleanup patterns should be followed only where needed.

No prior Fixer patch was found to improve or replace: `git status` is clean, history only shows `Fixer baseline`, and no `Fixer`/busy-poll/munin patch exists under `debian/patches`.

## Risks
Patching Perl based only on this bundle would likely create a speculative runtime change for normal blocking `select` behavior. It could regress portable `select` semantics, timeout handling, or platform wrappers without addressing the observed `munin-node` process.

The raw artifact paths referenced by `evidence.json` are not present in the workspace, so the bundle excerpt is the available evidence limit.

## Validation
Before any future source patch is reported, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For the collected failure signal, the bounded independent check is:

```sh
perl -MTime::HiRes=time -we 'my $t=time; my $n=select(my $r="", undef, undef, 0.20); printf qq(n=%s elapsed=%.3f\n), $n, time-$t'
```

I ran that cheap check during planning; it returned `n=0 elapsed=0.200`, which does not reproduce a busy poll.

## Patch Pass

Subject: no patch: classify perl select trace as inconclusive

## Commit Message
No source change was made. The collected evidence points to a Perl process running `munin-node` waiting in `select(2)`, not to a confirmed Perl runtime bug. Perl’s four-argument `select` path already uses the project compatibility wrapper `PerlSock_select`, so changing it from this evidence would be speculative.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled around repeated `pselect6` calls. The likely root cause is not a Perl busy loop: `/proc` reported the process as `S (sleeping)`, CPU was only `0.1%`, `wchan` was `poll_schedule_timeout.constprop.0`, and the strace excerpt shows `pselect6` blocking for about `0.546s` and `2.002s` before timing out.

The cautious code-level inference is that this is normal event-loop waiting by the application, or at least evidence that should be investigated first in `munin-node`, not in the Perl interpreter. I inspected Perl’s `pp_sys.c` four-argument `select` implementation and its local platform wrapper in `iperlsys.h`; it routes through `PerlSock_select` and preserves the established `Select_fd_set_t`, `Sv*`, `Newx`, and `Safefree` conventions.

Because the evidence is profiler/trace-derived and does not demonstrate a Perl runtime defect, I followed the saved plan and did not leave a source diff. The expected effect is avoiding an upstream-unready speculative change to Perl’s portable `select` semantics.

## Git Add Paths
None

## Validation
Ran the requested project-level entrypoint:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

It configured and built far enough to enter `make test_harness`, but the harness did not complete in this validation environment. Before it stopped producing output, it showed unrelated environment/source-snapshot failures: `op/groups.t` failed adding supplementary group `daemon`, `porting/authors.t` failed because `.mailmap` is missing, and `porting/manifest.t` reported Debian source/quilt files not in `MANIFEST`. After `cpan/autodie` output, the harness produced no further output for several minutes; an interrupt attempt could not be delivered because the exec session stdin was closed.

Bounded independent failure-signal check:

```sh
perl -MTime::HiRes=time -we 'my $t=time; my $n=select(my $r="", undef, undef, 0.20); printf qq(n=%s elapsed=%.3f\n), $n, time-$t'
```

Result:

```text
n=0 elapsed=0.200
```

That did not reproduce a busy poll; it confirms this local Perl `select` call slept for the requested interval.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.ex

[truncated 108786 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 14:32 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` around repeated `pselect6` calls and labeled it a likely busy poll loop. The available evidence does not currently show a Perl runtime defect: the process state was sleeping, reported CPU was only `0.1%`, and the `pselect6` calls in the bundle blocked for about `0.546s` and `2.002s`, which is normal event-loop waiting behavior.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch at this stage. Prepare a diagnosis/redirect report: the evidence points first at the `munin-node` application/event loop, not at Perl’s `select` implementation.

## Patch Plan
Do not edit files in this pass.

If more evidence is collected later and proves a Perl runtime issue, start from `pp_sys.c`’s four-argument `select` implementation and preserve local conventions: use `PerlSock_select` from `iperlsys.h`, existing `Select_fd_set_t` casts, `SvGETMAGIC`/`SvPV*` handling, `Sv_Grow`, `Newx`, and `Safefree`. Follow Perl core style from `.editorconfig`/`.dir-locals.el` and `pod/perlhack.pod` testing guidance. Avoid awkward control flow such as adding avoidable `goto`; existing bounded cleanup patterns should be followed only where needed.

No prior Fixer patch was found to improve or replace: `git status` is clean, history only shows `Fixer baseline`, and no `Fixer`/busy-poll/munin patch exists under `debian/patches`.

## Risks
Patching Perl based only on this bundle would likely create a speculative runtime change for normal blocking `select` behavior. It could regress portable `select` semantics, timeout handling, or platform wrappers without addressing the observed `munin-node` process.

The raw artifact paths referenced by `evidence.json` are not present in the workspace, so the bundle excerpt is the available evidence limit.

## Validation
Before any future source patch is reported, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For the collected failure signal, the bounded independent check is:

```sh
perl -MTime::HiRes=time -we 'my $t=time; my $n=select(my $r="", undef, undef, 0.20); printf qq(n=%s elapsed=%.3f\n), $n, time-$t'
```

I ran that cheap check during planning; it returned `n=0 elapsed=0.200`, which does not reproduce a busy poll.

## Patch Pass

Subject: no patch: classify perl select trace as inconclusive

## Commit Message
No source change was made. The collected evidence points to a Perl process running `munin-node` waiting in `select(2)`, not to a confirmed Perl runtime bug. Perl’s four-argument `select` path already uses the project compatibility wrapper `PerlSock_select`, so changing it from this evidence would be speculative.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled around repeated `pselect6` calls. The likely root cause is not a Perl busy loop: `/proc` reported the process as `S (sleeping)`, CPU was only `0.1%`, `wchan` was `poll_schedule_timeout.constprop.0`, and the strace excerpt shows `pselect6` blocking for about `0.546s` and `2.002s` before timing out.

The cautious code-level inference is that this is normal event-loop waiting by the application, or at least evidence that should be investigated first in `munin-node`, not in the Perl interpreter. I inspected Perl’s `pp_sys.c` four-argument `select` implementation and its local platform wrapper in `iperlsys.h`; it routes through `PerlSock_select` and preserves the established `Select_fd_set_t`, `Sv*`, `Newx`, and `Safefree` conventions.

Because the evidence is profiler/trace-derived and does not demonstrate a Perl runtime defect, I followed the saved plan and did not leave a source diff. The expected effect is avoiding an upstream-unready speculative change to Perl’s portable `select` semantics.

## Git Add Paths
None

## Validation
Ran the requested project-level entrypoint:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

It configured and built far enough to enter `make test_harness`, but the harness did not complete in this validation environment. Before it stopped producing output, it showed unrelated environment/source-snapshot failures: `op/groups.t` failed adding supplementary group `daemon`, `porting/authors.t` failed because `.mailmap` is missing, and `porting/manifest.t` reported Debian source/quilt files not in `MANIFEST`. After `cpan/autodie` output, the harness produced no further output for several minutes; an interrupt attempt could not be delivered because the exec session stdin was closed.

Bounded independent failure-signal check:

```sh
perl -MTime::HiRes=time -we 'my $t=time; my $n=select(my $r="", undef, undef, 0.20); printf qq(n=%s elapsed=%.3f\n), $n, time-$t'
```

Result:

```text
n=0 elapsed=0.200
```

That did not reproduce a busy poll; it confirms this local Perl `select` call slept for the requested interval.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.ex

[truncated 108786 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 13:06 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll/runaway CPU” signal to `perl`, but the captured command is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The evidence shows a sleeping Munin daemon in `pselect6` with ~2s timeouts and only `0.1%` CPU, which is consistent with an application server wait loop, not a demonstrated Perl runtime defect.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: diagnose the report as an application-level idle `select()` wait from `munin-node`, not an upstream `perl` busy-loop bug.

## Patch Plan
Do not edit Perl in this pass. The captured raw artifacts referenced by `evidence.json` are not present, and the included excerpts do not establish a Perl defect.

Use the script/application entrypoint first: installed `munin-node` runs `Munin::Node::Server->run(...)`, based on `Net::Server::Fork`; installed Munin code also contains explicit `select()` use in `Munin::Node::OS`. The Perl-side frame plausibly maps to `pp_sselect` in `pp_sys.c`, which correctly calls the portability wrapper `PerlSock_select`.

If later evidence shows a true Perl `select` bug, follow Perl upstream style from `pod/perlhack.pod`: local style, 4-space indentation, uncuddled `else`, ANSI C, no `//` comments, and prefer existing helpers/wrappers such as `PerlSock_select`, `Newx`, `Safefree`, `Sv_Grow`, `DIE`, and PerlIO/PerlLIO/PerlProc abstractions. Avoid adding awkward control flow such as a new avoidable `goto`; keep any fix bounded inside `pp_sselect`.

No prior Fixer patch was found to improve or replace. Existing Debian patch state includes select-related CVE/configure patches, but nothing tied to this Munin idle-wait evidence.

## Risks
Patching Perl from this evidence would likely create an upstream-unacceptable workaround for a daemon’s normal event loop. The evidence is profiler-only/indirect and internally weak for “runaway CPU”: sleeping state, blocking `pselect6`, and low CPU contradict a confirmed busy loop.

## Validation
Before any future source patch, try the project entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For a bounded independent check of the collected signal, run a cheap `strace`/timeout smoke test around a Perl `select(..., 2)` snippet to confirm Perl blocks in `pselect6` for about two seconds rather than spinning. Do not claim reproduction of the Fixer issue unless a command actually shows high CPU or a zero-timeout tight loop.

## Patch Pass

Subject: Diagnose munin-node select wait as non-Perl issue

## Commit Message
No source change. The collected trace points to an idle `select()` wait in the Perl program `munin-node`, not to a demonstrated Perl interpreter defect.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a perf/strace-style signal for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`: repeated `pselect6` calls, a backtrace through `select`, and `/proc` state `S (sleeping)`. The same evidence reports only `0.1%` CPU and shows `pselect6` calls blocking for about two seconds, so the likely root cause is a normal daemon event-loop wait being classified as busy polling.

I followed the saved plan and did not change course. Inspecting the application entrypoint showed `munin-node` runs `Munin::Node::Server->run(...)` via `Net::Server::Fork`. Inspecting Perl’s `pp_sselect` showed it already uses the local portability wrapper `PerlSock_select`, with nearby Perl-core helpers such as `Sv_Grow`, `Newx`, `Safefree`, and `DIE`. Perl contribution guidance in `README` points to `pod/perlhack.pod`, which asks patches to follow local style and portability conventions.

Because the evidence is indirect and internally contradicts a runaway CPU bug, I made no source change. The expected effect is that no speculative upstream Perl patch is proposed without a reproducible or directly observed interpreter failure.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

```sh
timeout 300s bash -lc './Configure -des -Dusedevel && make -j2 && make test_harness'
```

Result: configure and build completed, `make test_harness` started, then the wrapper timed out after 300 seconds with `make: *** [makefile:867: test_harness] Terminated`. Before timeout, select-related tests passed: `op/select.t`, `op/sselect.t`, and `uni/select.t`. Unrelated failures appeared in `op/groups.t`, `porting/authors.t`, `porting/manifest.t`, and `porting/regen.t`, consistent with the Debian source workspace/build environment rather than this no-patch diagnosis.

Bounded independent signal check: `strace` was blocked by sandbox ptrace restrictions (`PTRACE_TRACEME: Operation not permitted`). A timing fallback:

```sh
/usr/bin/time -f 'elapsed=%e' perl -we 'pipe(my $r, my $w) or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $n = select(my $rout = $rin, undef, undef, 2); print qq(n=$n\n);'
```

returned `n=0` and `elapsed=2.00`, confirming a blocking timeout rather than a local busy-loop reproduction. `git diff --name-only` is empty; only untracked validation build artifacts were produced.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `l

[truncated 108651 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 13:06 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll/runaway CPU” signal to `perl`, but the captured command is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The evidence shows a sleeping Munin daemon in `pselect6` with ~2s timeouts and only `0.1%` CPU, which is consistent with an application server wait loop, not a demonstrated Perl runtime defect.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: diagnose the report as an application-level idle `select()` wait from `munin-node`, not an upstream `perl` busy-loop bug.

## Patch Plan
Do not edit Perl in this pass. The captured raw artifacts referenced by `evidence.json` are not present, and the included excerpts do not establish a Perl defect.

Use the script/application entrypoint first: installed `munin-node` runs `Munin::Node::Server->run(...)`, based on `Net::Server::Fork`; installed Munin code also contains explicit `select()` use in `Munin::Node::OS`. The Perl-side frame plausibly maps to `pp_sselect` in `pp_sys.c`, which correctly calls the portability wrapper `PerlSock_select`.

If later evidence shows a true Perl `select` bug, follow Perl upstream style from `pod/perlhack.pod`: local style, 4-space indentation, uncuddled `else`, ANSI C, no `//` comments, and prefer existing helpers/wrappers such as `PerlSock_select`, `Newx`, `Safefree`, `Sv_Grow`, `DIE`, and PerlIO/PerlLIO/PerlProc abstractions. Avoid adding awkward control flow such as a new avoidable `goto`; keep any fix bounded inside `pp_sselect`.

No prior Fixer patch was found to improve or replace. Existing Debian patch state includes select-related CVE/configure patches, but nothing tied to this Munin idle-wait evidence.

## Risks
Patching Perl from this evidence would likely create an upstream-unacceptable workaround for a daemon’s normal event loop. The evidence is profiler-only/indirect and internally weak for “runaway CPU”: sleeping state, blocking `pselect6`, and low CPU contradict a confirmed busy loop.

## Validation
Before any future source patch, try the project entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For a bounded independent check of the collected signal, run a cheap `strace`/timeout smoke test around a Perl `select(..., 2)` snippet to confirm Perl blocks in `pselect6` for about two seconds rather than spinning. Do not claim reproduction of the Fixer issue unless a command actually shows high CPU or a zero-timeout tight loop.

## Patch Pass

Subject: Diagnose munin-node select wait as non-Perl issue

## Commit Message
No source change. The collected trace points to an idle `select()` wait in the Perl program `munin-node`, not to a demonstrated Perl interpreter defect.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a perf/strace-style signal for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`: repeated `pselect6` calls, a backtrace through `select`, and `/proc` state `S (sleeping)`. The same evidence reports only `0.1%` CPU and shows `pselect6` calls blocking for about two seconds, so the likely root cause is a normal daemon event-loop wait being classified as busy polling.

I followed the saved plan and did not change course. Inspecting the application entrypoint showed `munin-node` runs `Munin::Node::Server->run(...)` via `Net::Server::Fork`. Inspecting Perl’s `pp_sselect` showed it already uses the local portability wrapper `PerlSock_select`, with nearby Perl-core helpers such as `Sv_Grow`, `Newx`, `Safefree`, and `DIE`. Perl contribution guidance in `README` points to `pod/perlhack.pod`, which asks patches to follow local style and portability conventions.

Because the evidence is indirect and internally contradicts a runaway CPU bug, I made no source change. The expected effect is that no speculative upstream Perl patch is proposed without a reproducible or directly observed interpreter failure.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

```sh
timeout 300s bash -lc './Configure -des -Dusedevel && make -j2 && make test_harness'
```

Result: configure and build completed, `make test_harness` started, then the wrapper timed out after 300 seconds with `make: *** [makefile:867: test_harness] Terminated`. Before timeout, select-related tests passed: `op/select.t`, `op/sselect.t`, and `uni/select.t`. Unrelated failures appeared in `op/groups.t`, `porting/authors.t`, `porting/manifest.t`, and `porting/regen.t`, consistent with the Debian source workspace/build environment rather than this no-patch diagnosis.

Bounded independent signal check: `strace` was blocked by sandbox ptrace restrictions (`PTRACE_TRACEME: Operation not permitted`). A timing fallback:

```sh
/usr/bin/time -f 'elapsed=%e' perl -we 'pipe(my $r, my $w) or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $n = select(my $rout = $rin, undef, undef, 2); print qq(n=$n\n);'
```

returned `n=0` and `elapsed=2.00`, confirming a blocking timeout rather than a local busy-loop reproduction. `git diff --name-only` is empty; only untracked validation build artifacts were produced.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `l

[truncated 108651 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-12 11:35 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop. The embedded evidence shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, CPU at `0.1%`, and `pselect6` calls blocking for about `0.546s` then `2.002s`. That looks like munin-node’s normal event-loop timeout, not a proven Perl interpreter runaway.

## Evidence Confidence
inferred

The raw artifact files referenced by `evidence.json` are not present on disk, and the available excerpts do not show a Perl runtime defect or actual high CPU. A source patch is therefore blocked unless extra evidence is collected showing Perl’s `select` behavior is wrong independently of munin-node.

## Proposed Subject
No Perl core patch: diagnose Fixer finding as an application-level/false-positive `select(2)` wait unless additional evidence proves a runtime bug.

## Patch Plan
Do not edit files in this pass. Start from the application entrypoint evidence, `/usr/sbin/munin-node`, because the trace is a Perl-hosted application and not a direct Perl runtime reproducer.

If later evidence proves a Perl bug, inspect and patch `pp_sys.c` around `pp_sselect`, following existing maintainer conventions from `README` and `pod/perlhack.pod`. The local helper/wrapper to preserve is `PerlSock_select`; related conventions include `SvGETMAGIC`, `SvSETMAGIC`, `Newx`, `Safefree`, and configured `SELECT_MIN_BITS` handling. Avoid adding awkward control flow such as a new avoidable `goto`; use bounded branches or local cleanup structure instead.

No prior Fixer patch for this opportunity was found. The Debian quilt stack contains existing `fixes/*` patches, but none appear to address this munin-node/pselect evidence.

## Risks
A Perl runtime patch based only on this evidence would likely be speculative and could alter correct `select` timeout semantics across many platforms.

The evidence bundle’s “busy-poll” classification conflicts with its own low CPU and blocking syscall timings, so the main risk is misattributing an application event loop to Perl core.

## Validation
If this becomes a source patch, first try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails due to missing dependencies or generated files, record the exact failure, then run the narrow relevant test, likely `./perl -Ilib t/op/sselect.t` or the repo’s equivalent focused `select` test after the smallest successful build prep.

Cheap independent check before editing: run a bounded Perl `select` timeout under `strace` and confirm it blocks for the requested timeout rather than spinning; this can show the observed `pselect6` pattern is normal, but it should not be reported as reproducing the Fixer failure unless it demonstrates the actual runaway signal.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-12 15:21:32.324646145 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-12 15:21:32.142236704 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-12 15:21:18.480452922 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-12 15:21:18.461850778 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-12 15:21:31.497577924 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Tue May 12 15:21:18 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Tue May 12 15:21:18 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-12 15:21:46.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-12 15:21:52.584220799 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-12 15:21:50.841594555 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-12 15:21:48.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-12 15:21:54.760589708 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-12 15:21:54.844002727 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compres

[truncated 64615805 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-12 10:06 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` waiting in repeated `pselect6` calls. The JSON excerpt shows 0.1% CPU, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and `pselect6` calls blocking for ~0.55s then ~2.00s. That does not demonstrate a Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: classify this as an application-level `munin-node` select loop observation unless new evidence shows Perl’s `select` implementation misbehaving.

## Patch Plan
Do not edit Perl in this pass. Start from the script entrypoint evidence (`/usr/sbin/munin-node`) and treat Perl runtime code as secondary because the trace shows normal blocking inside four-argument `select`.

Relevant Perl code is `pp_sselect` in `pp_sys.c`, which already uses Perl’s portability wrapper `PerlSock_select`, scalar/magic helpers such as `SvGETMAGIC`, `SvPVX`, `Sv_Grow`, `Newx`, and `Safefree`, and existing tests in `t/op/sselect.t`. No relevant missing local helper was found.

No prior Fixer patch was found to improve or replace. Debian already carries unrelated patch queues under `debian/patches`.

If later evidence proves a runtime bug, patch `pp_sselect` with the existing helper/style conventions and add focused coverage in `t/op/sselect.t`; avoid awkward control flow such as a new avoidable `goto`.

## Risks
A runtime patch based only on this evidence would likely be speculative and upstream-hostile: the observed syscalls are blocking with nonzero timeouts, not spinning.

The raw investigation artifact files referenced by `evidence.json` were unavailable in this workspace, so the diagnosis relies on the JSON excerpts.

## Validation
Before reporting any future source patch, try from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely `make test_harness TEST_FILES=op/sselect.t`.

Bounded independent check before editing: run a tiny Perl `select` timing/`strace` smoke test showing that `select(undef, undef, undef, 2)` blocks for about two seconds rather than busy-polling. Do not claim `reproduced` unless a command actually shows the reported failure.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-12 13:57:49.450394356 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-12 13:57:49.027143000 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-12 13:57:34.658626080 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-12 13:57:34.656074563 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-12 13:57:48.385112681 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Tue May 12 13:57:34 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Tue May 12 13:57:34 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-12 13:58:03.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-12 13:58:09.346092401 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-12 13:58:07.591487667 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-12 13:58:05.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-12 13:58:11.614169342 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-12 13:58:11.762167512 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compres

[truncated 64615805 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-12 08:44 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway-process candidate, but the evidence shows the process in `S (sleeping)` state, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and repeated `pselect6` calls that block for ~0.55s then ~2.0s. That is consistent with an idle event loop in the Perl application (`munin-node`), not with a demonstrated Perl interpreter busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl source patch yet: diagnose the report as insufficient for a Perl runtime fix, and request/collect stronger evidence before editing.

## Patch Plan
Do not edit Perl in this pass. The available bundle does not prove a runtime bug: the entrypoint is `munin-node`, the raw investigation files referenced by `evidence.json` are unavailable in this workspace, and the included excerpts show blocking `pselect6` timeouts rather than a hot spin.

If later evidence implicates Perl itself, investigate `pp_sselect` in `pp_sys.c`, which implements 4-argument `select`, and keep using the existing portability/helper layer: `PerlSock_select` from `iperlsys.h`, Perl allocation helpers such as `Newx`/`Safefree`, and existing SV/magic helpers already used nearby. Follow Perl upstream contribution guidance from `README`/`pod/perlhack.pod`; tests belong near `t/op/sselect.t`.

No prior Fixer source patch is present to improve or replace; the git history only shows `Fixer baseline`. Avoid awkward control flow such as adding `goto` around the existing bounded setup/call/copyback logic; any future fix should be a small local guard or normalization with a direct test.

## Risks
A Perl patch from this evidence would likely be speculative and could alter documented `select` behavior across platforms. The bigger risk is fixing the runtime when the observed behavior may be normal `munin-node` polling or a service-level configuration issue.

## Validation
If stronger Perl-runtime evidence is collected and a patch is made, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely `./perl t/op/sselect.t` after a successful partial build.

For a cheap independent signal check before editing, run a bounded `select` sleep under tracing, for example `strace -e pselect6 perl -we 'select undef, undef, undef, 0.2'`, and confirm it blocks for the timeout rather than spinning. This would not reproduce the reported failure; it only tests whether the collected syscall pattern is normal idle behavior.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-12 12:30:59.559671928 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-12 12:30:59.349218542 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-12 12:30:45.249844467 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-12 12:30:45.239822546 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-12 12:30:58.736494496 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Tue May 12 12:30:45 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Tue May 12 12:30:45 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-12 12:31:14.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-12 12:31:20.427452486 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-12 12:31:18.615599831 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-12 12:31:16.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-12 12:31:22.601023044 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-12 12:31:22.703602190 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compres

[truncated 64615805 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-12 06:44 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the embedded evidence shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and `pselect6` calls blocking for about 0.5 to 2.0 seconds. That looks like `munin-node`’s normal Perl-level event loop using `select`, not a demonstrated Perl interpreter runaway.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose the finding as insufficient for an upstream interpreter change unless new evidence shows incorrect `select` behavior in Perl itself.

## Patch Plan
Do not edit files in this pass. Before any future patch, collect an independent signal that Perl’s `select` wrapper is misbehaving, not just that a Perl application is waiting in `select`.

The relevant upstream path is `pp_sys.c`’s `PP(pp_sselect)`, which calls the platform wrapper `PerlSock_select` from `iperlsys.h`. Nearby code already follows Perl core conventions: `SvGETMAGIC`, `SvPV_force_nomg`, `Sv_Grow`, `Newx`, `Safefree`, `DIE`, and stack macros like `PUSHi`. No relevant local helper beyond `PerlSock_select` was found for this evidence.

Contribution/testing guidance was found in `README`, `pod/perlhack.pod`, `t/README`, and `INSTALL`; this should be treated as an upstream Perl 5 change only if new evidence supports it. The workspace is clean and I found no prior Fixer patch or `Fixer`/`88859` marker to improve or replace.

If later evidence identifies a real `pp_sselect` bug, keep the change local to `pp_sys.c` and tests under `t/io` or `t/op`, use existing Perl core allocation/error conventions, and avoid awkward control flow such as a new `goto` when a bounded guard or straight-line cleanup is enough.

## Risks
A source patch based only on the current bundle would be speculative and likely wrong: changing Perl’s `select` behavior could break long-standing API semantics and cross-platform assumptions.

The observed `pselect6` cadence is slow and blocking, while Fixer reports only 0.1% CPU. That conflicts with the “runaway CPU” label.

## Validation
If a patch is later justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because dependencies or generated files are missing, record the exact command and failure, then run the narrowest relevant test, likely a focused `t/io` or `t/op` test through the built `./perl`.

Bounded independent reproduction attempt before editing: run a tiny Perl script under `strace -e pselect6` that calls `select` on a pipe with a finite timeout and verify it blocks until timeout rather than spinning. This can confirm normal runtime behavior, but it would not reproduce the `munin-node` finding unless it shows unexpected rapid wakeups or high CPU.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-12 10:31:13.134123236 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-12 10:31:12.946587016 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-12 10:30:59.721082724 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-12 10:30:59.693129774 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-12 10:31:12.396683957 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Tue May 12 10:30:59 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Tue May 12 10:30:59 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-12 10:31:27.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-12 10:31:33.561848245 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-12 10:31:31.842614914 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-12 10:31:29.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-12 10:31:35.710618581 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-12 10:31:35.795909597 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compres

[truncated 64615805 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-12 05:15 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the bundled evidence does not show a Perl runtime defect. The process was in `S (sleeping)`, `wchan` was `poll_schedule_timeout`, sampled CPU was only `0.1%`, and `strace` showed `pselect6` calls blocking for about `0.55s` and then `2.00s`, not spinning.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: diagnose the Fixer finding as an observed idle `select` wait in a Munin application process, not an upstream Perl busy-loop bug.

## Patch Plan
Do not edit files in this pass. The relevant interpreter path is `pp_sselect` in `pp_sys.c`, which uses Perl’s existing `PerlSock_select` portability wrapper and `Newx`/`Safefree` allocation conventions. No relevant local helper is missing, and no prior Fixer patch appears present to improve or replace.

If later evidence shows Perl is passing a zero or corrupt timeout to `select`, investigate `pp_sselect`’s timeout conversion and bitmask sizing with a focused test. Avoid awkward cleanup control flow; any future C change should follow nearby bounded loops and existing wrappers rather than adding avoidable `goto`.

## Risks
A source patch from the current bundle would be speculative. The sampled command is an application entrypoint (`munin-node`), and the observed syscall behavior is compatible with a daemon polling on a 2-second timeout. Changing core `select` behavior risks regressions across sockets, timers, and platform-specific wrappers.

## Validation
First try the project-level entrypoint from the workspace root before any leaf check:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a bounded independent signal check, run a clean local `select` timeout under tracing, e.g. a small Perl pipe/select script with `strace -ttT -e pselect6`, to confirm blocking `pselect6` timeouts look like the evidence and do not imply runaway CPU. If a future source patch is justified, add or run the narrowest relevant `select` regression test after the full build/test attempt.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-12 09:01:43.186343688 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-12 09:01:43.017008118 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-12 09:01:29.392610779 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-12 09:01:29.388036649 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-12 09:01:42.445998108 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Tue May 12 09:01:29 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Tue May 12 09:01:29 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-12 09:01:58.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-12 09:02:04.896523582 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-12 09:02:03.078871336 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-12 09:02:00.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-12 09:02:07.106139239 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-12 09:02:07.192756532 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compres

[truncated 64615805 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 03:57 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `perl-base` because `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` was sampled in repeated `pselect6` calls. The evidence shows the process was `S (sleeping)`, with `pselect6` timeouts of about `0.546s` then `2.002s`, `max_cpu_percent: 0.1`, and the script entrypoint is `munin-node`, not a Perl-core reproducer.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch from this evidence: classify as a munin-node/event-loop investigation or request stronger Perl-runtime evidence.

## Patch Plan
Do not edit Perl in this pass unless extra evidence shows a Perl runtime defect. The available signal is a profiler-only observation of a Perl-hosted application sleeping in timed `select`, which is normal for event loops and does not identify a bad loop in `pp_sselect`.

I checked upstream guidance: `README` points patch authors to `pod/perlhack.pod`; `perlhack` asks for clear problem statements, tests for code changes, local style, 4-space indentation, uncuddled `else`, and no C++ comments. Relevant local helper/convention: Perl routes socket/select calls through `PerlSock_select` from `iperlsys.h`; `pp_sselect` in `pp_sys.c` already uses that wrapper. Tests should follow `t/README` and usually use `t/test.pl`.

No prior Fixer patch is present to improve or replace; `git status --short` is clean and the only commit is `Fixer baseline`.

If later evidence identifies a real `select` bug, patch `pp_sys.c` with a small bounded control-flow change using existing `PerlSock_select`/`Safefree` conventions and add focused tests under existing `t/io` or `t/op` coverage. Avoid awkward `goto`; prefer a single cleanup block or bounded helper only if cleanup becomes nontrivial.

## Risks
A Perl-core patch based only on this bundle would likely be speculative and upstream-hostile: the observed process is an application daemon, the syscall is blocking for real timeout intervals, and CPU use is low. Changing `select` behavior risks regressions across many platforms and modules.

The raw artifact paths named in `evidence.json` were not available in this workspace, so the diagnosis relies on the JSON excerpts rather than full strace/fd inspection.

## Validation
Before reporting any source patch as ready, try the project entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails because of missing dependencies or generated files, record the exact failing command and reason, then run the narrowest relevant check.

Cheap independent reproduction attempt for the collected signal, without claiming `reproduced`: after build, run a bounded `select` smoke test such as a Perl one-liner around a pipe read fd with a 2-second timeout, optionally under `strace -ttT -e pselect6,select`, to verify whether core Perl blocks for the requested timeout rather than spinning. This can only falsify an obvious Perl `select` spin; it would not reproduce the munin-node finding.

## Patch Pass

Subject: Diagnose munin-node select wait as non-core

## Commit Message
No source change is proposed. The collected trace shows a Perl-hosted daemon waiting in `select`, not a demonstrated Perl interpreter bug. Perl’s `select` op already uses the local `PerlSock_select` compatibility wrapper, and a focused smoke check showed the built interpreter sleeping for the requested timeout instead of spinning.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6`, with kernel state `S (sleeping)`, `wchan` at `poll_schedule_timeout`, and strace timeouts of about 0.5s and 2.0s. That signal is consistent with a normal daemon event loop waiting for I/O, not a tight CPU loop in Perl.

The cautious code-level inference is that there is not enough evidence to patch Perl core. In `pp_sys.c`, `pp_sselect` already delegates through Perl’s `PerlSock_select` wrapper from `iperlsys.h`, which is the local portability convention for socket/select calls. I followed the saved plan and did not change course: no source diff was left because the evidence remains profiler/trace-only and does not identify a Perl runtime defect.

The expected effect is that this avoids an upstream-hostile speculative change to core `select` behavior and leaves a diagnosis suitable for redirecting investigation toward `munin-node` or collecting stronger Perl-runtime evidence.

## Git Add Paths
None

## Validation
Project-level command attempted from workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Result: `Configure` and `make -j2` progressed successfully into `make test_harness`. The harness hit Debian-source/workspace blockers unrelated to `select`: `porting/authors.t` failed because `.mailmap` was missing, `porting/manifest.t` reported files not in `MANIFEST`, and `porting/regen.t` failed because `lib/.gitignore` was missing. After later harness output stopped for several minutes, I interrupted it with `^C`; the command exited nonzero due to that interrupt.

Focused relevant check:

```sh
./perl -Ilib t/TEST op/sselect.t
```

Passed: `All tests successful`, 23 tests.

Independent reproduction attempt:

```sh
./perl -Ilib -MTime::HiRes=time -e 'pipe(my $r, my $w) or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $t=time; my $n=select(my $out=$rin, undef, undef, 0.25); printf qq(n=%d elapsed=%.3f\n), $n, time-$t; exit(($n == 0 && time-$t >= 0.20) ? 0 : 1)'
```

Passed with `n=0 elapsed=0.250`, so it did not reproduce a busy `select` loop. A strace variant was attempted but blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `l

[truncated 109836 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 03:57 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `perl-base` because `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` was sampled in repeated `pselect6` calls. The evidence shows the process was `S (sleeping)`, with `pselect6` timeouts of about `0.546s` then `2.002s`, `max_cpu_percent: 0.1`, and the script entrypoint is `munin-node`, not a Perl-core reproducer.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch from this evidence: classify as a munin-node/event-loop investigation or request stronger Perl-runtime evidence.

## Patch Plan
Do not edit Perl in this pass unless extra evidence shows a Perl runtime defect. The available signal is a profiler-only observation of a Perl-hosted application sleeping in timed `select`, which is normal for event loops and does not identify a bad loop in `pp_sselect`.

I checked upstream guidance: `README` points patch authors to `pod/perlhack.pod`; `perlhack` asks for clear problem statements, tests for code changes, local style, 4-space indentation, uncuddled `else`, and no C++ comments. Relevant local helper/convention: Perl routes socket/select calls through `PerlSock_select` from `iperlsys.h`; `pp_sselect` in `pp_sys.c` already uses that wrapper. Tests should follow `t/README` and usually use `t/test.pl`.

No prior Fixer patch is present to improve or replace; `git status --short` is clean and the only commit is `Fixer baseline`.

If later evidence identifies a real `select` bug, patch `pp_sys.c` with a small bounded control-flow change using existing `PerlSock_select`/`Safefree` conventions and add focused tests under existing `t/io` or `t/op` coverage. Avoid awkward `goto`; prefer a single cleanup block or bounded helper only if cleanup becomes nontrivial.

## Risks
A Perl-core patch based only on this bundle would likely be speculative and upstream-hostile: the observed process is an application daemon, the syscall is blocking for real timeout intervals, and CPU use is low. Changing `select` behavior risks regressions across many platforms and modules.

The raw artifact paths named in `evidence.json` were not available in this workspace, so the diagnosis relies on the JSON excerpts rather than full strace/fd inspection.

## Validation
Before reporting any source patch as ready, try the project entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails because of missing dependencies or generated files, record the exact failing command and reason, then run the narrowest relevant check.

Cheap independent reproduction attempt for the collected signal, without claiming `reproduced`: after build, run a bounded `select` smoke test such as a Perl one-liner around a pipe read fd with a 2-second timeout, optionally under `strace -ttT -e pselect6,select`, to verify whether core Perl blocks for the requested timeout rather than spinning. This can only falsify an obvious Perl `select` spin; it would not reproduce the munin-node finding.

## Patch Pass

Subject: Diagnose munin-node select wait as non-core

## Commit Message
No source change is proposed. The collected trace shows a Perl-hosted daemon waiting in `select`, not a demonstrated Perl interpreter bug. Perl’s `select` op already uses the local `PerlSock_select` compatibility wrapper, and a focused smoke check showed the built interpreter sleeping for the requested timeout instead of spinning.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6`, with kernel state `S (sleeping)`, `wchan` at `poll_schedule_timeout`, and strace timeouts of about 0.5s and 2.0s. That signal is consistent with a normal daemon event loop waiting for I/O, not a tight CPU loop in Perl.

The cautious code-level inference is that there is not enough evidence to patch Perl core. In `pp_sys.c`, `pp_sselect` already delegates through Perl’s `PerlSock_select` wrapper from `iperlsys.h`, which is the local portability convention for socket/select calls. I followed the saved plan and did not change course: no source diff was left because the evidence remains profiler/trace-only and does not identify a Perl runtime defect.

The expected effect is that this avoids an upstream-hostile speculative change to core `select` behavior and leaves a diagnosis suitable for redirecting investigation toward `munin-node` or collecting stronger Perl-runtime evidence.

## Git Add Paths
None

## Validation
Project-level command attempted from workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Result: `Configure` and `make -j2` progressed successfully into `make test_harness`. The harness hit Debian-source/workspace blockers unrelated to `select`: `porting/authors.t` failed because `.mailmap` was missing, `porting/manifest.t` reported files not in `MANIFEST`, and `porting/regen.t` failed because `lib/.gitignore` was missing. After later harness output stopped for several minutes, I interrupted it with `^C`; the command exited nonzero due to that interrupt.

Focused relevant check:

```sh
./perl -Ilib t/TEST op/sselect.t
```

Passed: `All tests successful`, 23 tests.

Independent reproduction attempt:

```sh
./perl -Ilib -MTime::HiRes=time -e 'pipe(my $r, my $w) or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $t=time; my $n=select(my $out=$rin, undef, undef, 0.25); printf qq(n=%d elapsed=%.3f\n), $n, time-$t; exit(($n == 0 && time-$t >= 0.20) ? 0 : 1)'
```

Passed with `n=0 elapsed=0.250`, so it did not reproduce a busy `select` loop. A strace variant was attempted but blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `l

[truncated 109836 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 02:37 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: MANIFEST.srt, Policy.sh, config.sh. Either keep that exact set synchronized with `## Git Add Paths` and `## Issue Connection`, or revert any unintended file before you answer.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. Address the review findings with the smallest reasonable follow-up changes. If the review identifies a runtime or correctness bug in the changed code, you must update the code itself before answering; a metadata-only response is not sufficient. Keep the patch upstream-friendly, use local project helpers and compat APIs when available, avoid awkward control flow when a simpler structure will do, keep the final response gittable, make the maintainer-facing explanation plain and direct, keep `## Evidence Confidence` honest, add short comments for any non-obvious translation or remapping logic, run relevant project-level build/tests from the workspace root before narrower checks when possible, try a bounded independent reproduction command/test if the review or plan shows one is safe, and summarize which review findings you addressed.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

## Review Pass 2

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the patch again after the latest refinement. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, 

[truncated 3000 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in Perl’s `select` path, but the bundle shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and `pselect6` calls blocking for about 0.55s then 2.0s. That does not establish a Perl core runaway loop; it looks like an application event loop sleeping in `select`.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch from this evidence; prepare a diagnosis/report that the current profiler signal is insufficient for an upstream Perl change.

## Patch Plan
Do not edit files in this pass. If later evidence proves a Perl runtime bug, investigate `pp_sys.c` `pp_sselect`, which already uses Perl’s portability wrappers `PerlSock_select`, `Newx`, `Safefree`, and SV magic conventions. Any future patch should follow `pod/perlhack.pod` guidance and avoid Debian-local workarounds.

No prior Fixer patch was found in the workspace, and the Debian quilt patches present are unrelated CVE/Debian packaging patches. I would not add awkward control flow such as a new `goto`; there is no bounded code change justified by the observed frames.

## Risks
A Perl-side mitigation based only on this bundle would likely change correct `select` behavior for scripts that intentionally poll or sleep. The implicated entrypoint is `munin-node`, so a real fix may belong in Munin or its configuration, not Perl.

## Validation
Before any future source patch, try from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing generated files or dependencies, record the exact failure and then run the narrowest relevant build/test. As a cheap independent signal check, use `strace` on a tiny Perl `select` timeout script to confirm blocking `pselect6` is normal sleeping behavior, not CPU runaway; do not claim reproduction unless CPU usage or repeated zero-timeout wakeups are actually shown.

## Patch Pass

Subject: Diagnose munin-node select sample as non-Perl runaway

## Commit Message
No source patch was made. The likely root cause from the collected evidence is a normal application-level wait in `select`, not a Perl core runaway loop: the process was sleeping in the kernel poll/select path and the sampled `pselect6` calls blocked for hundreds of milliseconds to two seconds.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The exact signal was repeated `pselect6` samples through Perl’s run loop, but the same bundle reports `State: S (sleeping)`, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and `pselect6` calls timing out after about `0.546s` and `2.002s`.

The cautious inference is that `munin-node` was waiting in its event loop. That does not show a Perl interpreter busy-poll defect. Perl’s `select` implementation in `pp_sys.c` already uses the local portability wrapper `PerlSock_select`; nearby allocation and cleanup use Perl core conventions such as `Newx` and `Safefree`. I also checked Perl’s contributor guidance in `pod/perlhack.pod`; no `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` guidance file was present. No prior Fixer source patch was found to replace.

Because the evidence is profiler/strace-based and does not establish a code-level Perl bug, I followed the saved plan and left no source diff. The expected effect is avoiding an upstream Perl patch that would change correct blocking `select` behavior based on an application wait sample.

## Git Add Paths
None

## Validation
Tried the requested workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed far enough to run `make test_harness`. The harness did not complete: it produced no further output for over five minutes after `../cpan/autodie/t/read.t`, so I treated it as stalled. Before the stall, unrelated failures appeared in `op/groups.t`, `porting/authors.t` (`Failed to read '.mailmap'`), `porting/manifest.t` due Debian-source files not matching upstream `MANIFEST`, and `porting/regen.t` (`Can't open 'lib/.gitignore'`). The relevant select tests seen in the harness, including `op/select.t`, `op/sselect.t`, and `uni/select.t`, passed.

Bounded independent check: `/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'for (1..2) { select(undef, undef, undef, 0.2) }'` completed with `elapsed=0.50`, consistent with blocking waits rather than a CPU loop. A strace comparison was attempted with `strace -qq -ttT -e pselect6,select ...`, but ptrace is blocked in this sandbox: `PTRACE_TRACEME: Operation not permitted`.

After validation I ran `make clean`. It exited successfully, but three generated untracked files remained (`MANIFEST.srt`, `Policy.sh`, `config.sh`); direct `rm` was blocked by sandbox policy. There are no tracked source diffs.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `MANIFEST.srt`, `Policy.sh`, `config.sh`, but `## Git Add Paths` lists `None`. Update `## Git Add Paths` to match the real shipped file set exactly, and make sure `## Issue Connection` explains every functional file that remains in the patch.
2. Missing from `## Git Add Paths`: `MANIFEST.srt`, `Policy.sh`, `config.sh`.
2. Listed in `## Git Add Paths` but not actually changed: `None`.

## Refinement Pass 1

Subject: Diagnose munin-node select sample as non-Perl runaway

## Commit Message
No source patch was made. The review found patch metadata drift from generated validation files, so I removed `MANIFEST.srt`, `Policy.sh`, and `config.sh` from the workspace. The evidence still points to a normal application-level wait in `select`, not a Perl core runaway loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The collected signal was repeated `pselect6` sampling through Perl’s run loop, but the same evidence reports `State: S (sleeping)`, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and `pselect6` calls timing out after about `0.546s` and `2.002s`.

The cautious inference is that `munin-node` was waiting in its event loop. That does not show a Perl interpreter busy-poll defect. Perl’s `select` implementation in `pp_sys.c` already uses the local portability wrapper `PerlSock_select`, with nearby Perl core conventions such as `Newx` and `Safefree`; no new API use is warranted. I also rechecked for requested style docs: no relevant `CONTRIBUTING`, `HACKING`, `README-hacking`, top-level `README.md`, `docs/`, or `dev-docs/` guidance file was present, while Perl’s core guidance remains in `pod/perlhack.pod`.

The specific refinement was to address the review finding by removing generated build/config residue from the patch set instead of listing it as a shipped change. The expected effect is a clean no-patch diagnosis that avoids changing correct blocking `select` behavior based on indirect profiler evidence.

## Git Add Paths
None

## Validation
Reviewed the saved plan, prior author response, review report, evidence bundle, and `pp_sys.c` `pp_sselect`. The review finding was addressed by deleting the generated `MANIFEST.srt`, `Policy.sh`, and `config.sh` files from the workspace.

Final workspace checks:
`git status --short` produced no output.
`git diff --stat` produced no output.

I did not rerun the full project-level command in this refinement because no source code changed, and the earlier run of `./Configure -des -Dusedevel && make -j2 && make test_harness` generated the reviewed residue. That earlier run reached `make test_harness` and then stalled after `../cpan/autodie/t/read.t`; before the stall, relevant select tests `op/select.t`, `op/sselect.t`, and `uni/select.t` passed.

Bounded independent check without regenerating build artifacts:
`/usr/bin/time -f 'elapsed=%e' /usr/bin/perl -we 'for (1..2) { select(undef, undef, undef, 0.2) }'` completed with `elapsed=0.40`, consistent with blocking waits rather than a CPU loop.

## Review Pass 2

RESULT: ok

The refined workspace is clean: `git status --short`, `git diff --stat`, and `git diff --name-only` produce no output. The previous generated files are no longer present as patch content, so `## Git Add Paths: None` now matches the actual patch set.

The no-patch diagnosis is consistent with the evidence limits. The bundle shows `munin-node` sleeping in `pselect6` with blocking timeouts and low CPU, and the author does not present that as a confirmed Perl runtime bug. The response also names the relevant local Perl helpers/conventions in `pp_sys.c` (`PerlSock_select`, `Newx`, `Safefree`) and keeps `## Evidence Confidence` at `inferred`, which is appropriate for a no-diff diagnosis based on indirect profiler/strace evidence.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-12 02:36 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: MANIFEST.srt, Policy.sh, config.sh. Either keep that exact set synchronized with `## Git Add Paths` and `## Issue Connection`, or revert any unintended file before you answer.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. Address the review findings with the smallest reasonable follow-up changes. If the review identifies a runtime or correctness bug in the changed code, you must update the code itself before answering; a metadata-only response is not sufficient. Keep the patch upstream-friendly, use local project helpers and compat APIs when available, avoid awkward control flow when a simpler structure will do, keep the final response gittable, make the maintainer-facing explanation plain and direct, keep `## Evidence Confidence` honest, add short comments for any non-obvious translation or remapping logic, run relevant project-level build/tests from the workspace root before narrower checks when possible, try a bounded independent reproduction command/test if the review or plan shows one is safe, and summarize which review findings you addressed.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

## Review Pass 2

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the patch again after the latest refinement. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, 

[truncated 3000 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in Perl’s `select` path, but the bundle shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and `pselect6` calls blocking for about 0.55s then 2.0s. That does not establish a Perl core runaway loop; it looks like an application event loop sleeping in `select`.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch from this evidence; prepare a diagnosis/report that the current profiler signal is insufficient for an upstream Perl change.

## Patch Plan
Do not edit files in this pass. If later evidence proves a Perl runtime bug, investigate `pp_sys.c` `pp_sselect`, which already uses Perl’s portability wrappers `PerlSock_select`, `Newx`, `Safefree`, and SV magic conventions. Any future patch should follow `pod/perlhack.pod` guidance and avoid Debian-local workarounds.

No prior Fixer patch was found in the workspace, and the Debian quilt patches present are unrelated CVE/Debian packaging patches. I would not add awkward control flow such as a new `goto`; there is no bounded code change justified by the observed frames.

## Risks
A Perl-side mitigation based only on this bundle would likely change correct `select` behavior for scripts that intentionally poll or sleep. The implicated entrypoint is `munin-node`, so a real fix may belong in Munin or its configuration, not Perl.

## Validation
Before any future source patch, try from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing generated files or dependencies, record the exact failure and then run the narrowest relevant build/test. As a cheap independent signal check, use `strace` on a tiny Perl `select` timeout script to confirm blocking `pselect6` is normal sleeping behavior, not CPU runaway; do not claim reproduction unless CPU usage or repeated zero-timeout wakeups are actually shown.

## Patch Pass

Subject: Diagnose munin-node select sample as non-Perl runaway

## Commit Message
No source patch was made. The likely root cause from the collected evidence is a normal application-level wait in `select`, not a Perl core runaway loop: the process was sleeping in the kernel poll/select path and the sampled `pselect6` calls blocked for hundreds of milliseconds to two seconds.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The exact signal was repeated `pselect6` samples through Perl’s run loop, but the same bundle reports `State: S (sleeping)`, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and `pselect6` calls timing out after about `0.546s` and `2.002s`.

The cautious inference is that `munin-node` was waiting in its event loop. That does not show a Perl interpreter busy-poll defect. Perl’s `select` implementation in `pp_sys.c` already uses the local portability wrapper `PerlSock_select`; nearby allocation and cleanup use Perl core conventions such as `Newx` and `Safefree`. I also checked Perl’s contributor guidance in `pod/perlhack.pod`; no `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` guidance file was present. No prior Fixer source patch was found to replace.

Because the evidence is profiler/strace-based and does not establish a code-level Perl bug, I followed the saved plan and left no source diff. The expected effect is avoiding an upstream Perl patch that would change correct blocking `select` behavior based on an application wait sample.

## Git Add Paths
None

## Validation
Tried the requested workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed far enough to run `make test_harness`. The harness did not complete: it produced no further output for over five minutes after `../cpan/autodie/t/read.t`, so I treated it as stalled. Before the stall, unrelated failures appeared in `op/groups.t`, `porting/authors.t` (`Failed to read '.mailmap'`), `porting/manifest.t` due Debian-source files not matching upstream `MANIFEST`, and `porting/regen.t` (`Can't open 'lib/.gitignore'`). The relevant select tests seen in the harness, including `op/select.t`, `op/sselect.t`, and `uni/select.t`, passed.

Bounded independent check: `/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'for (1..2) { select(undef, undef, undef, 0.2) }'` completed with `elapsed=0.50`, consistent with blocking waits rather than a CPU loop. A strace comparison was attempted with `strace -qq -ttT -e pselect6,select ...`, but ptrace is blocked in this sandbox: `PTRACE_TRACEME: Operation not permitted`.

After validation I ran `make clean`. It exited successfully, but three generated untracked files remained (`MANIFEST.srt`, `Policy.sh`, `config.sh`); direct `rm` was blocked by sandbox policy. There are no tracked source diffs.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `MANIFEST.srt`, `Policy.sh`, `config.sh`, but `## Git Add Paths` lists `None`. Update `## Git Add Paths` to match the real shipped file set exactly, and make sure `## Issue Connection` explains every functional file that remains in the patch.
2. Missing from `## Git Add Paths`: `MANIFEST.srt`, `Policy.sh`, `config.sh`.
2. Listed in `## Git Add Paths` but not actually changed: `None`.

## Refinement Pass 1

Subject: Diagnose munin-node select sample as non-Perl runaway

## Commit Message
No source patch was made. The review found patch metadata drift from generated validation files, so I removed `MANIFEST.srt`, `Policy.sh`, and `config.sh` from the workspace. The evidence still points to a normal application-level wait in `select`, not a Perl core runaway loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The collected signal was repeated `pselect6` sampling through Perl’s run loop, but the same evidence reports `State: S (sleeping)`, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and `pselect6` calls timing out after about `0.546s` and `2.002s`.

The cautious inference is that `munin-node` was waiting in its event loop. That does not show a Perl interpreter busy-poll defect. Perl’s `select` implementation in `pp_sys.c` already uses the local portability wrapper `PerlSock_select`, with nearby Perl core conventions such as `Newx` and `Safefree`; no new API use is warranted. I also rechecked for requested style docs: no relevant `CONTRIBUTING`, `HACKING`, `README-hacking`, top-level `README.md`, `docs/`, or `dev-docs/` guidance file was present, while Perl’s core guidance remains in `pod/perlhack.pod`.

The specific refinement was to address the review finding by removing generated build/config residue from the patch set instead of listing it as a shipped change. The expected effect is a clean no-patch diagnosis that avoids changing correct blocking `select` behavior based on indirect profiler evidence.

## Git Add Paths
None

## Validation
Reviewed the saved plan, prior author response, review report, evidence bundle, and `pp_sys.c` `pp_sselect`. The review finding was addressed by deleting the generated `MANIFEST.srt`, `Policy.sh`, and `config.sh` files from the workspace.

Final workspace checks:
`git status --short` produced no output.
`git diff --stat` produced no output.

I did not rerun the full project-level command in this refinement because no source code changed, and the earlier run of `./Configure -des -Dusedevel && make -j2 && make test_harness` generated the reviewed residue. That earlier run reached `make test_harness` and then stalled after `../cpan/autodie/t/read.t`; before the stall, relevant select tests `op/select.t`, `op/sselect.t`, and `uni/select.t` passed.

Bounded independent check without regenerating build artifacts:
`/usr/bin/time -f 'elapsed=%e' /usr/bin/perl -we 'for (1..2) { select(undef, undef, undef, 0.2) }'` completed with `elapsed=0.40`, consistent with blocking waits rather than a CPU loop.

## Review Pass 2

RESULT: ok

The refined workspace is clean: `git status --short`, `git diff --stat`, and `git diff --name-only` produce no output. The previous generated files are no longer present as patch content, so `## Git Add Paths: None` now matches the actual patch set.

The no-patch diagnosis is consistent with the evidence limits. The bundle shows `munin-node` sleeping in `pselect6` with blocking timeouts and low CPU, and the author does not present that as a confirmed Perl runtime bug. The response also names the relevant local Perl helpers/conventions in `pp_sys.c` (`PerlSock_select`, `Newx`, `Safefree`) and keeps `## Evidence Confidence` at `inferred`, which is appropriate for a no-diff diagnosis based on indirect profiler/strace evidence.

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-11 13:24 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and classified repeated `pselect6` as a busy-poll loop. The embedded strace excerpt instead shows `pselect6` blocking for about `0.546s` and then `2.002s` intervals, while `/proc` reports the process sleeping with `0.1%` CPU. That does not currently establish a Perl interpreter runaway bug.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch without stronger evidence for select busy-polling

## Patch Plan
Do not edit Perl core from the current bundle. Treat the script entrypoint, `munin-node`, as the primary investigation target, and Perl’s runtime `select` implementation only as a secondary target if new evidence ties the wakeups to incorrect interpreter behavior.

I inspected upstream guidance in `README`, `pod/perlhack.pod`, `pod/perlhacktips.pod`, `.editorconfig`, and `.dir-locals.el`: patches should follow local style, include clear why/what/how rationale, and keep core C changes portable. The relevant local runtime path is `pp_sselect` in `pp_sys.c`, which already uses Perl’s compatibility layer `PerlSock_select`, `Select_fd_set_t`, `Sv*` scalar helpers, and `Newx`/`Safefree` for allocation. No new helper is needed for a no-patch diagnosis.

If stronger evidence is later collected, first resolve the sampled Perl addresses to symbols or collect a Perl-level stack/op trace showing `pp_sselect` misbehaving. Only then consider a narrow change in `pp_sys.c` and `t/op/sselect.t`, using the existing `PerlSock_select` wrapper and avoiding new control-flow complexity such as avoidable `goto`. I found no prior Fixer patch to improve or replace; the workspace has only the `Fixer baseline` commit.

## Risks
The current evidence may describe normal daemon polling rather than a bug: a two-second `select` timeout is an application event-loop cadence, not a tight CPU loop. A Perl core patch based on this alone would likely be speculative and upstream-hostile.

The raw artifact paths referenced in `evidence.json` are not present in this workspace, so the plan relies on embedded excerpts only. There is also no bundled reproducer for `munin-node`.

## Validation
Before any source-changing patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a bounded independent check, after building run a focused `select` smoke/strace such as:

`strace -tt -T -e pselect6,select ./perl -Ilib -MTime::HiRes=time -e 'my $t=time; select(undef, undef, undef, 2); printf "%.3f\n", time-$t'`

Expected result for the current evidence is a blocking sleep of roughly two seconds, not a reproduced busy loop. If project build fails because dependencies or generated files are missing, record that exact failure, then fall back to the narrowest relevant reproducible check: `make test_prep && ./perl -Ilib t/op/sselect.t` if available from the configured tree.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-11 17:10:01.290026949 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-11 17:10:01.128027020 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-11 17:09:48.034294273 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-11 17:09:48.034294273 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-11 17:10:00.596290265 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Mon May 11 17:09:48 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Mon May 11 17:09:48 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-11 17:10:15.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-11 17:10:21.327512368 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-11 17:10:19.616289610 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-11 17:10:17.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-11 17:10:23.509162238 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-11 17:10:23.595667716 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compres

[truncated 64615805 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 11:57 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway/busy-poll process. The captured signal is a `munin-node` script waiting in Perl’s four-argument `select`, but the evidence shows `pselect6` calls blocking for about `0.546s` and then `2.002s`, process state `S (sleeping)`, and sampled CPU only `0.1%`. That does not support a confirmed Perl interpreter busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose the `munin-node` `pselect6` sample as insufficient evidence of an interpreter runaway.

## Patch Plan
Do not edit files in this pass. A source patch is not pull-request-ready from this evidence because the entrypoint is the `munin-node` application, while Perl is only the interpreter runtime.

Inspected upstream conventions: `README` points contributors to `pod/perlhack.pod`; `pod/perlhack.pod` documents `./Configure -des -Dusedevel`, `make test`, and `make test_harness`; `Porting/README.pod` documents maintainer tooling. In the touched subsystem, `pp_sys.c` implements four-argument `select` and calls the local compatibility wrapper `PerlSock_select`, defined in `iperlsys.h`. Nearby code uses Perl core conventions such as `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`.

No prior Fixer patch was present in `git status` or the proposal bundle to improve or replace. If later evidence shows a real Perl `select` defect, the patch should be bounded in `pp_sys.c`, preserve `PerlSock_select`, add a focused `t/op/sselect.t` regression, and avoid awkward control flow such as avoidable `goto`.

## Risks
A Perl-side mitigation based only on this trace would likely change correct `select(2)` semantics. The observed two-second timeouts are consistent with an event loop or daemon poll interval, not a zero-timeout spin.

## Validation
Before any future source patch report, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrow check: `make test_harness TEST_FILES="op/sselect.t"` after the narrowest successful build step.

Cheap independent signal check: after building, run `./perl -we 'my $t=time; select undef, undef, undef, 2; die "early\n" if time - $t < 1; print "blocked\n"'`. This can show normal blocking behavior, but it must not be reported as reproducing the Fixer runaway unless it actually demonstrates a spin or excessive CPU.

## Patch Pass

Subject: diagnose munin-node select wait as not a perl core bug

## Commit Message
No repository files were changed. The likely root cause is an idle `munin-node` event loop waiting in Perl’s four-argument `select`, not a Perl interpreter busy loop.

The evidence shows `pselect6` calls timing out after real waits of about 0.5s and 2.0s, `/proc` state `S (sleeping)`, kernel wait channel `poll_schedule_timeout`, and total sampled CPU of only 0.1%. That is not enough to justify an upstream Perl source patch.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The visible signal was repeated `pselect6` activity with Perl in the backtrace, but the syscalls were blocking until timeout rather than returning immediately, and `/proc` showed the process sleeping.

The cautious code-level inference is that `munin-node` was polling on fd 5 with a two-second timeout. In Perl core, four-argument `select` in `pp_sys.c` builds the fd masks and calls the local portability wrapper `PerlSock_select` from `iperlsys.h`; I found no evidence that Perl is shortening the timeout or spinning.

I followed the saved plan and made no source change. I inspected `README`, `pod/perlhack.pod`, `Porting/README.pod`, `pp_sys.c`, `iperlsys.h`, and `t/op/sselect.t`; the relevant local helper is `PerlSock_select`, with existing Perl SV/memory conventions such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`.

The expected effect is no upstream patch churn for an indirect profiler classification that appears to describe normal daemon idle polling, not a demonstrated Perl bug.

## Git Add Paths
None

## Validation
Attempted the requested workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and the build completed far enough to produce `./perl`; the full harness began running and `op/sselect.t` passed during the broad run. The broad run reported unrelated porting failures before I interrupted it after it stopped producing output in later CPAN tests: `porting/manifest.t` failed with “not in MANIFEST” output for generated/Debian-source files, and `porting/regen.t` failed with `Can't open 'lib/.gitignore': No such file or directory` plus a generated-files-not-up-to-date message.

Focused check:

`make test_harness TEST_FILES='op/sselect.t'` passed: `Files=1, Tests=23`, `Result: PASS`.

Independent bounded signal check:

`./perl -we 'my $t=time; select undef, undef, undef, 2; my $d=time-$t; die "early after $d\n" if $d < 1; print "blocked for $d seconds\n"'`

Result: `blocked for 2 seconds`. This did not reproduce a busy loop, so confidence remains `inferred`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode

[truncated 108337 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 11:57 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway/busy-poll process. The captured signal is a `munin-node` script waiting in Perl’s four-argument `select`, but the evidence shows `pselect6` calls blocking for about `0.546s` and then `2.002s`, process state `S (sleeping)`, and sampled CPU only `0.1%`. That does not support a confirmed Perl interpreter busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose the `munin-node` `pselect6` sample as insufficient evidence of an interpreter runaway.

## Patch Plan
Do not edit files in this pass. A source patch is not pull-request-ready from this evidence because the entrypoint is the `munin-node` application, while Perl is only the interpreter runtime.

Inspected upstream conventions: `README` points contributors to `pod/perlhack.pod`; `pod/perlhack.pod` documents `./Configure -des -Dusedevel`, `make test`, and `make test_harness`; `Porting/README.pod` documents maintainer tooling. In the touched subsystem, `pp_sys.c` implements four-argument `select` and calls the local compatibility wrapper `PerlSock_select`, defined in `iperlsys.h`. Nearby code uses Perl core conventions such as `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`.

No prior Fixer patch was present in `git status` or the proposal bundle to improve or replace. If later evidence shows a real Perl `select` defect, the patch should be bounded in `pp_sys.c`, preserve `PerlSock_select`, add a focused `t/op/sselect.t` regression, and avoid awkward control flow such as avoidable `goto`.

## Risks
A Perl-side mitigation based only on this trace would likely change correct `select(2)` semantics. The observed two-second timeouts are consistent with an event loop or daemon poll interval, not a zero-timeout spin.

## Validation
Before any future source patch report, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrow check: `make test_harness TEST_FILES="op/sselect.t"` after the narrowest successful build step.

Cheap independent signal check: after building, run `./perl -we 'my $t=time; select undef, undef, undef, 2; die "early\n" if time - $t < 1; print "blocked\n"'`. This can show normal blocking behavior, but it must not be reported as reproducing the Fixer runaway unless it actually demonstrates a spin or excessive CPU.

## Patch Pass

Subject: diagnose munin-node select wait as not a perl core bug

## Commit Message
No repository files were changed. The likely root cause is an idle `munin-node` event loop waiting in Perl’s four-argument `select`, not a Perl interpreter busy loop.

The evidence shows `pselect6` calls timing out after real waits of about 0.5s and 2.0s, `/proc` state `S (sleeping)`, kernel wait channel `poll_schedule_timeout`, and total sampled CPU of only 0.1%. That is not enough to justify an upstream Perl source patch.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The visible signal was repeated `pselect6` activity with Perl in the backtrace, but the syscalls were blocking until timeout rather than returning immediately, and `/proc` showed the process sleeping.

The cautious code-level inference is that `munin-node` was polling on fd 5 with a two-second timeout. In Perl core, four-argument `select` in `pp_sys.c` builds the fd masks and calls the local portability wrapper `PerlSock_select` from `iperlsys.h`; I found no evidence that Perl is shortening the timeout or spinning.

I followed the saved plan and made no source change. I inspected `README`, `pod/perlhack.pod`, `Porting/README.pod`, `pp_sys.c`, `iperlsys.h`, and `t/op/sselect.t`; the relevant local helper is `PerlSock_select`, with existing Perl SV/memory conventions such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`.

The expected effect is no upstream patch churn for an indirect profiler classification that appears to describe normal daemon idle polling, not a demonstrated Perl bug.

## Git Add Paths
None

## Validation
Attempted the requested workspace-root entrypoint:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and the build completed far enough to produce `./perl`; the full harness began running and `op/sselect.t` passed during the broad run. The broad run reported unrelated porting failures before I interrupted it after it stopped producing output in later CPAN tests: `porting/manifest.t` failed with “not in MANIFEST” output for generated/Debian-source files, and `porting/regen.t` failed with `Can't open 'lib/.gitignore': No such file or directory` plus a generated-files-not-up-to-date message.

Focused check:

`make test_harness TEST_FILES='op/sselect.t'` passed: `Files=1, Tests=23`, `Result: PASS`.

Independent bounded signal check:

`./perl -we 'my $t=time; select undef, undef, undef, 2; my $d=time-$t; die "early after $d\n" if $d < 1; print "blocked for $d seconds\n"'`

Result: `blocked for 2 seconds`. This did not reproduce a busy loop, so confidence remains `inferred`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode

[truncated 108337 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 10:41 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem

Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and flagged a likely busy poll loop, but the bundled evidence shows `pselect6` calls blocking for about `0.546s` then `2.002s`, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. The only Perl frame is normal interpreter execution below libc `select()`, so the evidence does not prove a Perl runtime bug.

## Evidence Confidence

inferred

## Proposed Subject

No Perl core patch: `munin-node` idle `select()` sleep was misclassified as runaway Perl CPU

## Patch Plan

Do not edit Perl source from this evidence alone. The maintainer-facing report should explain that the observed syscall pattern is an application-level event loop sleeping in `select()`, not a tight Perl-core busy loop.

I found `README` pointing contributors to `pod/perlhack.pod`; local conventions include following nearby style, 4-space indentation, uncuddled `else`, TAP tests, and `make test_harness`. The relevant runtime wrapper is `PerlSock_select` in `iperlsys.h`, used by four-argument `select` in `pp_sys.c`; existing coverage is in `t/op/sselect.t`. No relevant prior Fixer patch was present beyond the baseline commit.

If later evidence proves a runtime issue, the patch should stay in `pp_sys.c`/`t/op/sselect.t`, use `PerlSock_select` and existing SV helpers, and avoid awkward `goto` control flow in favor of a bounded local conditional. Current evidence does not justify that change.

## Risks

A Perl-core mitigation would risk changing documented `select()` timing semantics based on an idle service trace. It could also mask the real owner: `/usr/sbin/munin-node` or its event-loop configuration.

## Validation

Before reporting only a narrow check, try the project entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a cheap independent signal, after build run a bounded Perl `select()` smoke check such as:

`timeout 6 ./perl -MTime::HiRes=time -we 'my $r=""; vec($r,5,1)=1; my $t=time; my $n=select($r,undef,undef,2); printf "n=%s elapsed=%.3f\n",$n,time-$t'`

If project build fails because generated files or dependencies are missing, record the exact failure, then run the narrow relevant check with `make test_harness TEST_FILES=op/sselect.t` after the minimal successful build step.

## Patch Pass

Subject: Diagnose munin-node select sleep as idle polling

## Commit Message
No Perl source change is proposed. The collected evidence shows a `munin-node` process sleeping in Perl’s four-argument `select()` path, not a Perl runtime busy loop. A source patch would be speculative without stronger evidence that Perl is waking too often or consuming CPU.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with repeated `pselect6` samples. The important detail is that those calls blocked for about `0.546s` and then about `2.002s`, while `/proc` showed `State: S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU.

The cautious inference is that Fixer classified a normal service event loop as a busy poll because it repeatedly sampled the same poll-family syscall. In Perl core, four-argument `select()` in `pp_sys.c` converts Perl bitmasks and the timeout to `struct timeval`, then calls the platform compatibility wrapper `PerlSock_select` from `iperlsys.h`. That path matches the observed stack and does not indicate a runaway Perl loop.

I followed the saved plan and made no source change. I checked `README` and `pod/perlhack.pod`; relevant conventions are local style, TAP tests, and `make test_harness`. The relevant helper is `PerlSock_select`; no new API was introduced.

The expected effect is no generated patch, because the current evidence is not pull-request-ready for Perl core. A better upstream report would ask for stronger evidence from `munin-node` or a symbolized Perl trace showing an actual short-timeout loop or high CPU.

## Git Add Paths
None

## Validation
Tried the project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build progressed into `make test_harness`; I could not recover a final harness exit status from the tool session after output stopped, but the visible output already showed unrelated failures: `op/groups.t` group membership expectation, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` Debian/source-tree MANIFEST mismatch, and `porting/regen.t` missing `lib/.gitignore`.

Focused check:

`make test_harness TEST_FILES=op/sselect.t`

Passed: `Files=1, Tests=23`, `Result: PASS`.

Independent reproduction attempt:

`strace -f -ttT -e trace=pselect6,select timeout 5 ./perl ...`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 4): Operation not permitted`.

Fallback smoke check:

`timeout 5 ./perl -Ilib -MTime::HiRes=time -we 'pipe my $r, my $w or die $!; my $rin = ""; vec($rin, fileno($r), 1) = 1; my $t = time; my $n = select($rin, undef, undef, 2); printf "n=%s elapsed=%.3f\n", $n, time - $t'`

Result: `n=0 elapsed=2.001`, which confirms a blocking timeout locally rather than reproducing runaway CPU.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode

[truncated 109949 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 10:41 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem

Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and flagged a likely busy poll loop, but the bundled evidence shows `pselect6` calls blocking for about `0.546s` then `2.002s`, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. The only Perl frame is normal interpreter execution below libc `select()`, so the evidence does not prove a Perl runtime bug.

## Evidence Confidence

inferred

## Proposed Subject

No Perl core patch: `munin-node` idle `select()` sleep was misclassified as runaway Perl CPU

## Patch Plan

Do not edit Perl source from this evidence alone. The maintainer-facing report should explain that the observed syscall pattern is an application-level event loop sleeping in `select()`, not a tight Perl-core busy loop.

I found `README` pointing contributors to `pod/perlhack.pod`; local conventions include following nearby style, 4-space indentation, uncuddled `else`, TAP tests, and `make test_harness`. The relevant runtime wrapper is `PerlSock_select` in `iperlsys.h`, used by four-argument `select` in `pp_sys.c`; existing coverage is in `t/op/sselect.t`. No relevant prior Fixer patch was present beyond the baseline commit.

If later evidence proves a runtime issue, the patch should stay in `pp_sys.c`/`t/op/sselect.t`, use `PerlSock_select` and existing SV helpers, and avoid awkward `goto` control flow in favor of a bounded local conditional. Current evidence does not justify that change.

## Risks

A Perl-core mitigation would risk changing documented `select()` timing semantics based on an idle service trace. It could also mask the real owner: `/usr/sbin/munin-node` or its event-loop configuration.

## Validation

Before reporting only a narrow check, try the project entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a cheap independent signal, after build run a bounded Perl `select()` smoke check such as:

`timeout 6 ./perl -MTime::HiRes=time -we 'my $r=""; vec($r,5,1)=1; my $t=time; my $n=select($r,undef,undef,2); printf "n=%s elapsed=%.3f\n",$n,time-$t'`

If project build fails because generated files or dependencies are missing, record the exact failure, then run the narrow relevant check with `make test_harness TEST_FILES=op/sselect.t` after the minimal successful build step.

## Patch Pass

Subject: Diagnose munin-node select sleep as idle polling

## Commit Message
No Perl source change is proposed. The collected evidence shows a `munin-node` process sleeping in Perl’s four-argument `select()` path, not a Perl runtime busy loop. A source patch would be speculative without stronger evidence that Perl is waking too often or consuming CPU.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with repeated `pselect6` samples. The important detail is that those calls blocked for about `0.546s` and then about `2.002s`, while `/proc` showed `State: S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU.

The cautious inference is that Fixer classified a normal service event loop as a busy poll because it repeatedly sampled the same poll-family syscall. In Perl core, four-argument `select()` in `pp_sys.c` converts Perl bitmasks and the timeout to `struct timeval`, then calls the platform compatibility wrapper `PerlSock_select` from `iperlsys.h`. That path matches the observed stack and does not indicate a runaway Perl loop.

I followed the saved plan and made no source change. I checked `README` and `pod/perlhack.pod`; relevant conventions are local style, TAP tests, and `make test_harness`. The relevant helper is `PerlSock_select`; no new API was introduced.

The expected effect is no generated patch, because the current evidence is not pull-request-ready for Perl core. A better upstream report would ask for stronger evidence from `munin-node` or a symbolized Perl trace showing an actual short-timeout loop or high CPU.

## Git Add Paths
None

## Validation
Tried the project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build progressed into `make test_harness`; I could not recover a final harness exit status from the tool session after output stopped, but the visible output already showed unrelated failures: `op/groups.t` group membership expectation, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` Debian/source-tree MANIFEST mismatch, and `porting/regen.t` missing `lib/.gitignore`.

Focused check:

`make test_harness TEST_FILES=op/sselect.t`

Passed: `Files=1, Tests=23`, `Result: PASS`.

Independent reproduction attempt:

`strace -f -ttT -e trace=pselect6,select timeout 5 ./perl ...`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 4): Operation not permitted`.

Fallback smoke check:

`timeout 5 ./perl -Ilib -MTime::HiRes=time -we 'pipe my $r, my $w or die $!; my $rin = ""; vec($rin, fileno($r), 1) = 1; my $t = time; my $n = select($rin, undef, undef, 2); printf "n=%s elapsed=%.3f\n", $n, time - $t'`

Result: `n=0 elapsed=2.001`, which confirms a blocking timeout locally rather than reproducing runaway CPU.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode

[truncated 109949 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 09:21 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated timed `pselect6` calls. The trace shows 0.5s and 2s timeouts, `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and max CPU around 0.1%, so the bundle does not currently demonstrate a Perl interpreter busy-loop defect. Per the entrypoint-first rule, this looks more like `munin-node` event-loop behavior than a proven Perl runtime bug.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch from this evidence; diagnose/reject as insufficiently connected to `perl` source unless additional evidence proves incorrect `select` behavior.

## Patch Plan
Do not edit files in this pass, and do not prepare a speculative Perl source patch.

If later evidence does prove a Perl bug, target the `pp_sselect` path in `pp_sys.c`, following the existing local conventions: `PerlSock_select` for portability, `Newx`/`Safefree` for allocation, `Sv*` APIs for scalar handling, and `perlhack`/`perlhacktips` guidance on portable core C and tests. Avoid awkward control flow such as adding a `goto`; the existing function has bounded loops and cleanup points that should be kept simple.

No relevant prior Fixer patch is present to improve or replace. The workspace has only the `Fixer baseline` commit plus Debian quilt patches under `debian/patches`.

## Risks
Patching Perl here would likely be a false attribution: the sampled process is a Perl application waiting in `select`, not clearly an interpreter spinning.

Changing `select` timeout or fd-set behavior in core Perl has broad cross-platform risk, especially because `pp_sselect` is portability-sensitive and already routes through Perl’s socket abstraction.

## Validation
If a Perl patch later becomes justified, first try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For a bounded independent check of the collected signal before editing, run a short `strace`/timing smoke test around Perl `select` or `IO::Select` with a 2s timeout to confirm it blocks rather than spins. That can reproduce the syscall pattern, but not the reported failure; without a command that shows faulty behavior, this should remain “observed by Fixer, not independently reproduced.”

## Patch Pass

Subject: Diagnose Perl select trace as application wait

## Commit Message
No source change is proposed. The collected evidence shows a Perl process running `munin-node` blocked in timed `select` waits, but it does not show a Perl interpreter defect or a CPU-burning busy loop.

I followed the saved plan: inspect Perl’s `select` implementation first and leave a no-patch diagnosis unless stronger evidence tied the signal to core Perl.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The exact signal was repeated timed `pselect6` calls, with 0.5s and 2s timeouts, `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and reported CPU around 0.1%.

The cautious code-level inference is that this is an application event-loop wait in `munin-node`, not a proven Perl runtime loop. Perl’s four-argument `select` implementation is `pp_sselect` in `pp_sys.c`; it prepares Perl scalar bitmasks, clamps negative timeouts to zero, and calls the local portability wrapper `PerlSock_select`. I found no relevant local helper missing from that path and no clear core bug to patch.

The specific change made is no source change. The expected effect is that we avoid sending an upstream Perl patch based only on an attribution to the interpreter binary when the collected evidence is consistent with normal timed waiting.

## Git Add Paths
None

## Validation
Checked contribution/style guidance in `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`. Relevant conventions found: core patches should include tests, Perl core C should stay portable, and subsystem code should use local wrappers such as `PerlSock_select`, `Newx`, `Safefree`, and `Sv*` APIs.

Inspected `pp_sys.c` and `iperlsys.h`; no source diff was left (`git diff --stat` was empty).

Workspace-root validation attempted:

```sh
/usr/bin/time -f 'elapsed=%E status=%x' timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'
```

Result: timed out after 180s with status 124. It configured and built far enough to enter `make test_harness`; tests were running, with unrelated environment/generated-file failures reported in `op/groups.t`, `porting/manifest.t`, and `porting/regen.t` before timeout.

Independent reproduction attempt:

```sh
timeout 8 strace -qq -tt -T -e trace=pselect6,select perl -MIO::Select -e '...'
```

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Narrow smoke check instead:

```sh
/usr/bin/time -f 'elapsed=%e user=%U sys=%S status=%x' perl -MIO::Select -e 'pipe(my $r, my $w) or die $!; my $s = IO::Select->new($r); for (1..2) { my @ready = $s->can_read(2); die "unexpected readiness\n" if @ready; }'
```

Result: `elapsed=4.00 user=0.00 sys=0.00 status=0`, which exercises the same Perl `IO::Select` wait path and did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `li

[truncated 109455 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 09:21 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated timed `pselect6` calls. The trace shows 0.5s and 2s timeouts, `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and max CPU around 0.1%, so the bundle does not currently demonstrate a Perl interpreter busy-loop defect. Per the entrypoint-first rule, this looks more like `munin-node` event-loop behavior than a proven Perl runtime bug.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch from this evidence; diagnose/reject as insufficiently connected to `perl` source unless additional evidence proves incorrect `select` behavior.

## Patch Plan
Do not edit files in this pass, and do not prepare a speculative Perl source patch.

If later evidence does prove a Perl bug, target the `pp_sselect` path in `pp_sys.c`, following the existing local conventions: `PerlSock_select` for portability, `Newx`/`Safefree` for allocation, `Sv*` APIs for scalar handling, and `perlhack`/`perlhacktips` guidance on portable core C and tests. Avoid awkward control flow such as adding a `goto`; the existing function has bounded loops and cleanup points that should be kept simple.

No relevant prior Fixer patch is present to improve or replace. The workspace has only the `Fixer baseline` commit plus Debian quilt patches under `debian/patches`.

## Risks
Patching Perl here would likely be a false attribution: the sampled process is a Perl application waiting in `select`, not clearly an interpreter spinning.

Changing `select` timeout or fd-set behavior in core Perl has broad cross-platform risk, especially because `pp_sselect` is portability-sensitive and already routes through Perl’s socket abstraction.

## Validation
If a Perl patch later becomes justified, first try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For a bounded independent check of the collected signal before editing, run a short `strace`/timing smoke test around Perl `select` or `IO::Select` with a 2s timeout to confirm it blocks rather than spins. That can reproduce the syscall pattern, but not the reported failure; without a command that shows faulty behavior, this should remain “observed by Fixer, not independently reproduced.”

## Patch Pass

Subject: Diagnose Perl select trace as application wait

## Commit Message
No source change is proposed. The collected evidence shows a Perl process running `munin-node` blocked in timed `select` waits, but it does not show a Perl interpreter defect or a CPU-burning busy loop.

I followed the saved plan: inspect Perl’s `select` implementation first and leave a no-patch diagnosis unless stronger evidence tied the signal to core Perl.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The exact signal was repeated timed `pselect6` calls, with 0.5s and 2s timeouts, `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and reported CPU around 0.1%.

The cautious code-level inference is that this is an application event-loop wait in `munin-node`, not a proven Perl runtime loop. Perl’s four-argument `select` implementation is `pp_sselect` in `pp_sys.c`; it prepares Perl scalar bitmasks, clamps negative timeouts to zero, and calls the local portability wrapper `PerlSock_select`. I found no relevant local helper missing from that path and no clear core bug to patch.

The specific change made is no source change. The expected effect is that we avoid sending an upstream Perl patch based only on an attribution to the interpreter binary when the collected evidence is consistent with normal timed waiting.

## Git Add Paths
None

## Validation
Checked contribution/style guidance in `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`. Relevant conventions found: core patches should include tests, Perl core C should stay portable, and subsystem code should use local wrappers such as `PerlSock_select`, `Newx`, `Safefree`, and `Sv*` APIs.

Inspected `pp_sys.c` and `iperlsys.h`; no source diff was left (`git diff --stat` was empty).

Workspace-root validation attempted:

```sh
/usr/bin/time -f 'elapsed=%E status=%x' timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'
```

Result: timed out after 180s with status 124. It configured and built far enough to enter `make test_harness`; tests were running, with unrelated environment/generated-file failures reported in `op/groups.t`, `porting/manifest.t`, and `porting/regen.t` before timeout.

Independent reproduction attempt:

```sh
timeout 8 strace -qq -tt -T -e trace=pselect6,select perl -MIO::Select -e '...'
```

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Narrow smoke check instead:

```sh
/usr/bin/time -f 'elapsed=%e user=%U sys=%S status=%x' perl -MIO::Select -e 'pipe(my $r, my $w) or die $!; my $s = IO::Select->new($r); for (1..2) { my @ready = $s->can_read(2); die "unexpected readiness\n" if @ready; }'
```

Result: `elapsed=4.00 user=0.00 sys=0.00 status=0`, which exercises the same Perl `IO::Select` wait path and did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `li

[truncated 109455 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 08:02 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and labeled it a busy poll, but the embedded evidence shows `munin-node` sleeping in `pselect6` with ~0.55s then ~2.00s timeouts, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That does not establish a Perl interpreter runaway; it looks like an application event loop waiting normally.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl patch: diagnose Fixer finding 88859 as insufficient evidence for a Perl busy-poll bug.

## Patch Plan
Do not edit Perl source in this pass. The first investigation target is the script entrypoint, `/usr/sbin/munin-node`, but its source and the raw investigation files referenced by `evidence.json` are not available in the workspace. The runtime fallback target, Perl’s four-argument `select`, maps through `pp_sys.c` and uses the local portability wrapper `PerlSock_select` plus `Select_fd_set_t`, `Timeval`, `Newx`, and `Safefree`; nearby tests live in `t/op/sselect.t` and use `t/test.pl`.

A source patch would need stronger evidence first: a symbolized Perl frame showing a bad timeout/mask calculation, or a bounded reproduction where Perl’s `select` returns immediately when it should block. Without that, changing `pp_sys.c` or `dist/IO/lib/IO/Select.pm` would be speculative and not pull-request-ready.

No prior Fixer patch was found to improve or replace; `git status --short` is clean. If later evidence justifies a patch, follow `README`/`pod/perlhack.pod` guidance, keep the change cross-platform, use existing Perl core wrappers, and avoid awkward control flow such as introducing avoidable `goto`.

## Risks
The main risk is misattribution: the sampled process is a Munin daemon under Perl, and the visible syscall behavior is compatible with ordinary timed waiting. A Perl runtime patch based only on this profile could regress portable `select` behavior across Unix, Win32, VMS, and EBCDIC-sensitive tests.

## Validation
Before any source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then use the narrowest relevant checks: `make test_harness TEST_FILES=op/sselect.t` after a successful build, or `./perl -Ilib t/op/sselect.t`.

For a cheap independent signal check, run a bounded `strace` smoke command such as `strace -tt -e pselect6,select ./perl -e 'select undef, undef, undef, 2'` after building. This can verify normal blocking behavior, but it would not reproduce the reported runaway unless it shows immediate repeated returns.

## Patch Pass

Subject: No Perl core patch for munin-node timed select wait

## Commit Message
No source change was made. The collected signal points to `munin-node` waiting in Perl’s four-argument `select`, not to a demonstrated Perl core busy loop.

The likely root cause is misclassification of a normal timed event-loop wait: the evidence shows `pselect6` calls sleeping for about 0.55s and then 2.00s, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That is not enough to justify an upstream Perl runtime patch.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with repeated `pselect6` samples and labeled it a busy poll. The concrete `/proc` and `strace` excerpts instead show a sleeping process whose `pselect6` calls time out after substantial waits, so the cautious inference is that Munin’s application event loop is waking on a normal two-second timer.

I inspected Perl’s four-argument `select` implementation in `pp_sys.c` and its tests in `t/op/sselect.t`. The relevant code already uses Perl core portability conventions and helpers, including `PerlSock_select`, `Select_fd_set_t`, `Sv_Grow`, `Newx`, and `Safefree`; no relevant local helper was missing. The saved plan said not to leave a source patch without stronger evidence, and I followed that plan.

No code was changed. The expected effect is to avoid sending an upstream Perl patch for an issue that has not been reproduced or tied to a Perl runtime defect. A useful upstream report would need stronger evidence, such as a symbolized Perl frame showing incorrect timeout or fd-mask handling, or a local reproducer where Perl’s `select` returns immediately instead of blocking.

## Git Add Paths
None

## Validation
Ran the requested project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built Perl, then entered `make test_harness`. The harness was not clean: `porting/manifest.t` reported files not in `MANIFEST`, and `porting/regen.t` reported generated-file drift with missing `lib/.gitignore`. Later the harness produced no output for several minutes in CPAN tests after `../cpan/autodie/t/recv.t`, so I interrupted it.

Focused validation:

`make test_harness TEST_FILES=op/sselect.t` passed: `Files=1, Tests=23`, `Result: PASS`.

Independent reproduction attempt:

`strace -tt -e pselect6,select ./perl -Ilib -e 'select undef, undef, undef, 2'` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke check:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -MTime::HiRes=time -e 'my $t=time; select undef, undef, undef, 2; printf "delta=%.3f\n", time-$t'` returned `delta=2.001` and `elapsed=2.00`, which did not reproduce an immediate-return busy poll.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, 

[truncated 109184 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 08:02 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and labeled it a busy poll, but the embedded evidence shows `munin-node` sleeping in `pselect6` with ~0.55s then ~2.00s timeouts, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That does not establish a Perl interpreter runaway; it looks like an application event loop waiting normally.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl patch: diagnose Fixer finding 88859 as insufficient evidence for a Perl busy-poll bug.

## Patch Plan
Do not edit Perl source in this pass. The first investigation target is the script entrypoint, `/usr/sbin/munin-node`, but its source and the raw investigation files referenced by `evidence.json` are not available in the workspace. The runtime fallback target, Perl’s four-argument `select`, maps through `pp_sys.c` and uses the local portability wrapper `PerlSock_select` plus `Select_fd_set_t`, `Timeval`, `Newx`, and `Safefree`; nearby tests live in `t/op/sselect.t` and use `t/test.pl`.

A source patch would need stronger evidence first: a symbolized Perl frame showing a bad timeout/mask calculation, or a bounded reproduction where Perl’s `select` returns immediately when it should block. Without that, changing `pp_sys.c` or `dist/IO/lib/IO/Select.pm` would be speculative and not pull-request-ready.

No prior Fixer patch was found to improve or replace; `git status --short` is clean. If later evidence justifies a patch, follow `README`/`pod/perlhack.pod` guidance, keep the change cross-platform, use existing Perl core wrappers, and avoid awkward control flow such as introducing avoidable `goto`.

## Risks
The main risk is misattribution: the sampled process is a Munin daemon under Perl, and the visible syscall behavior is compatible with ordinary timed waiting. A Perl runtime patch based only on this profile could regress portable `select` behavior across Unix, Win32, VMS, and EBCDIC-sensitive tests.

## Validation
Before any source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then use the narrowest relevant checks: `make test_harness TEST_FILES=op/sselect.t` after a successful build, or `./perl -Ilib t/op/sselect.t`.

For a cheap independent signal check, run a bounded `strace` smoke command such as `strace -tt -e pselect6,select ./perl -e 'select undef, undef, undef, 2'` after building. This can verify normal blocking behavior, but it would not reproduce the reported runaway unless it shows immediate repeated returns.

## Patch Pass

Subject: No Perl core patch for munin-node timed select wait

## Commit Message
No source change was made. The collected signal points to `munin-node` waiting in Perl’s four-argument `select`, not to a demonstrated Perl core busy loop.

The likely root cause is misclassification of a normal timed event-loop wait: the evidence shows `pselect6` calls sleeping for about 0.55s and then 2.00s, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That is not enough to justify an upstream Perl runtime patch.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with repeated `pselect6` samples and labeled it a busy poll. The concrete `/proc` and `strace` excerpts instead show a sleeping process whose `pselect6` calls time out after substantial waits, so the cautious inference is that Munin’s application event loop is waking on a normal two-second timer.

I inspected Perl’s four-argument `select` implementation in `pp_sys.c` and its tests in `t/op/sselect.t`. The relevant code already uses Perl core portability conventions and helpers, including `PerlSock_select`, `Select_fd_set_t`, `Sv_Grow`, `Newx`, and `Safefree`; no relevant local helper was missing. The saved plan said not to leave a source patch without stronger evidence, and I followed that plan.

No code was changed. The expected effect is to avoid sending an upstream Perl patch for an issue that has not been reproduced or tied to a Perl runtime defect. A useful upstream report would need stronger evidence, such as a symbolized Perl frame showing incorrect timeout or fd-mask handling, or a local reproducer where Perl’s `select` returns immediately instead of blocking.

## Git Add Paths
None

## Validation
Ran the requested project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

It configured and built Perl, then entered `make test_harness`. The harness was not clean: `porting/manifest.t` reported files not in `MANIFEST`, and `porting/regen.t` reported generated-file drift with missing `lib/.gitignore`. Later the harness produced no output for several minutes in CPAN tests after `../cpan/autodie/t/recv.t`, so I interrupted it.

Focused validation:

`make test_harness TEST_FILES=op/sselect.t` passed: `Files=1, Tests=23`, `Result: PASS`.

Independent reproduction attempt:

`strace -tt -e pselect6,select ./perl -Ilib -e 'select undef, undef, undef, 2'` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke check:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -MTime::HiRes=time -e 'my $t=time; select undef, undef, undef, 2; printf "delta=%.3f\n", time-$t'` returned `delta=2.001` and `elapsed=2.00`, which did not reproduce an immediate-return busy poll.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, 

[truncated 109184 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 06:46 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the bundled evidence shows `pselect6` calls sleeping for about `0.546s` and `2.002s`, process state `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and only `0.1%` CPU. The script entrypoint is `munin-node`, not Perl core, and the exact raw artifact path in `evidence.json` is not present.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: the observed trace is an application-level `select` wait, not enough evidence for an upstream Perl runtime change.

## Patch Plan
Do not edit files in this pass. A Perl source patch is blocked because the evidence does not show a reproducible Perl bug or a tight busy loop.

If additional evidence later proves a runtime bug in Perl’s `select`, investigate `pp_sys.c` `PP_wrapped(pp_sselect, 4, 0)` and the portability wrapper in `iperlsys.h`. Any patch should use Perl core conventions and helpers already present there: `PerlSock_select` instead of raw `select`, `Sv*` APIs for scalar/string handling, and `Newx`/`Safefree` for allocations. Avoid awkward control flow such as adding a new `goto`; prefer a small bounded branch around the specific invalid timeout/fd condition.

Contribution/style docs checked: `README` points contributors to `pod/perlhack.pod`; `pod/perlhack.pod` recommends `./Configure -des -Dusedevel` and `make test`; `pod/perlhacktips.pod` stresses portability and threaded/debugging builds; `debian/README.source` says generally applicable fixes belong under `debian/patches/fixes` but this should be treated as an upstream Perl issue first. No relevant local IO/process/logging helper applies beyond the Perl core `PerlSock_*`, `Sv*`, and memory macros.

No prior Fixer patch for this workspace/finding was found; `git log` only shows `Fixer baseline`.

## Risks
A real Perl bug could be hidden by unresolved symbols, but the available evidence points the other way: normal blocking `pselect6` timeouts and low CPU. Patching Perl core from this would risk changing documented `select` semantics for all Perl programs based on a munin workload signal.

The exact raw artifacts named in the evidence are missing, so any future patch should first collect better symbols or a reduced reproducer.

## Validation
For any later source patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because generated files or dependencies are missing, record the exact failure and then run the narrowest relevant check, likely a build of `pp_sys.o` plus a focused Perl `select` smoke test.

Bounded independent reproduction attempt before editing: after building, run a tiny Perl program under `strace -ttT -e pselect6,select ./perl -Ilib -we 'my $r=""; vec($r,0,1)=0; select($r, undef, undef, 0.2)'` to confirm normal blocking behavior. This can show Perl’s `select` sleeps, but it would not reproduce the munin issue.

## Patch Pass

Subject: Diagnose Perl select trace without a core patch

## Commit Message
No source change is proposed. The likely root cause is that the collected profiler label treated repeated `pselect6` samples as a busy poll, but the strace and `/proc` evidence show a sleeping Perl process waiting in `select`, not a tight Perl runtime loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`/`pselect6`, with four traced `pselect6` calls timing out after about `0.546s` and `2.002s`, process state `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and only `0.1%` CPU.

The cautious code-level inference is that this is normal application-level waiting by `munin-node`, not a demonstrated bug in Perl’s `select` op. I inspected Perl’s `pp_sselect` implementation in `pp_sys.c`: it already routes through the local portability wrapper `PerlSock_select` and uses the established Perl core SV and memory helpers (`Sv*`, `Newx`, `Safefree`). The plan said not to patch unless stronger evidence showed a Perl runtime bug; I followed that plan.

No code change was made. The expected effect is that we avoid an upstream Perl patch based on indirect evidence that does not show a reproducible interpreter defect.

## Git Add Paths
None

## Validation
Ran the requested project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build completed far enough to run `make test_harness`, but the baseline harness did not pass. Visible unrelated failures/blockers included:

`op/groups.t`: `Failed test 4 - Group 'daemon' added as supplementary group`

`porting/authors.t`: `Failed to read '.mailmap': No such file or directory`

`porting/manifest.t`: MANIFEST mismatch from Debian packaging/source files

`porting/regen.t`: generated files not up to date; suggested `perl -Ilib regen/lib_cleanup.pl`

Independent reproduction attempt:

`strace -ttT -e pselect6,select ./perl -Ilib -we 'my $r = ""; vec($r, 0, 1) = 0; select($r, undef, undef, 0.2)'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -MTime::HiRes=time -we 'my $start = time; my $r = ""; vec($r, 0, 1) = 0; my $n = select($r, undef, undef, 0.2); printf "n=%d delta=%.3f\n", $n, time - $start'`

Result: `n=0 delta=0.200`, `elapsed=0.20`. This confirms normal timeout behavior; it did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/aut

[truncated 109380 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 06:46 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the bundled evidence shows `pselect6` calls sleeping for about `0.546s` and `2.002s`, process state `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and only `0.1%` CPU. The script entrypoint is `munin-node`, not Perl core, and the exact raw artifact path in `evidence.json` is not present.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: the observed trace is an application-level `select` wait, not enough evidence for an upstream Perl runtime change.

## Patch Plan
Do not edit files in this pass. A Perl source patch is blocked because the evidence does not show a reproducible Perl bug or a tight busy loop.

If additional evidence later proves a runtime bug in Perl’s `select`, investigate `pp_sys.c` `PP_wrapped(pp_sselect, 4, 0)` and the portability wrapper in `iperlsys.h`. Any patch should use Perl core conventions and helpers already present there: `PerlSock_select` instead of raw `select`, `Sv*` APIs for scalar/string handling, and `Newx`/`Safefree` for allocations. Avoid awkward control flow such as adding a new `goto`; prefer a small bounded branch around the specific invalid timeout/fd condition.

Contribution/style docs checked: `README` points contributors to `pod/perlhack.pod`; `pod/perlhack.pod` recommends `./Configure -des -Dusedevel` and `make test`; `pod/perlhacktips.pod` stresses portability and threaded/debugging builds; `debian/README.source` says generally applicable fixes belong under `debian/patches/fixes` but this should be treated as an upstream Perl issue first. No relevant local IO/process/logging helper applies beyond the Perl core `PerlSock_*`, `Sv*`, and memory macros.

No prior Fixer patch for this workspace/finding was found; `git log` only shows `Fixer baseline`.

## Risks
A real Perl bug could be hidden by unresolved symbols, but the available evidence points the other way: normal blocking `pselect6` timeouts and low CPU. Patching Perl core from this would risk changing documented `select` semantics for all Perl programs based on a munin workload signal.

The exact raw artifacts named in the evidence are missing, so any future patch should first collect better symbols or a reduced reproducer.

## Validation
For any later source patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because generated files or dependencies are missing, record the exact failure and then run the narrowest relevant check, likely a build of `pp_sys.o` plus a focused Perl `select` smoke test.

Bounded independent reproduction attempt before editing: after building, run a tiny Perl program under `strace -ttT -e pselect6,select ./perl -Ilib -we 'my $r=""; vec($r,0,1)=0; select($r, undef, undef, 0.2)'` to confirm normal blocking behavior. This can show Perl’s `select` sleeps, but it would not reproduce the munin issue.

## Patch Pass

Subject: Diagnose Perl select trace without a core patch

## Commit Message
No source change is proposed. The likely root cause is that the collected profiler label treated repeated `pselect6` samples as a busy poll, but the strace and `/proc` evidence show a sleeping Perl process waiting in `select`, not a tight Perl runtime loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`/`pselect6`, with four traced `pselect6` calls timing out after about `0.546s` and `2.002s`, process state `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and only `0.1%` CPU.

The cautious code-level inference is that this is normal application-level waiting by `munin-node`, not a demonstrated bug in Perl’s `select` op. I inspected Perl’s `pp_sselect` implementation in `pp_sys.c`: it already routes through the local portability wrapper `PerlSock_select` and uses the established Perl core SV and memory helpers (`Sv*`, `Newx`, `Safefree`). The plan said not to patch unless stronger evidence showed a Perl runtime bug; I followed that plan.

No code change was made. The expected effect is that we avoid an upstream Perl patch based on indirect evidence that does not show a reproducible interpreter defect.

## Git Add Paths
None

## Validation
Ran the requested project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build completed far enough to run `make test_harness`, but the baseline harness did not pass. Visible unrelated failures/blockers included:

`op/groups.t`: `Failed test 4 - Group 'daemon' added as supplementary group`

`porting/authors.t`: `Failed to read '.mailmap': No such file or directory`

`porting/manifest.t`: MANIFEST mismatch from Debian packaging/source files

`porting/regen.t`: generated files not up to date; suggested `perl -Ilib regen/lib_cleanup.pl`

Independent reproduction attempt:

`strace -ttT -e pselect6,select ./perl -Ilib -we 'my $r = ""; vec($r, 0, 1) = 0; select($r, undef, undef, 0.2)'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -MTime::HiRes=time -we 'my $start = time; my $r = ""; vec($r, 0, 1) = 0; my $n = select($r, undef, undef, 0.2); printf "n=%d delta=%.3f\n", $n, time - $start'`

Result: `n=0 delta=0.200`, `elapsed=0.20`. This confirms normal timeout behavior; it did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/aut

[truncated 109380 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 05:28 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the embedded evidence shows the process in state `S (sleeping)`, `wchan=poll_schedule_timeout`, and `pselect6` calls blocking for about `0.546s` then `2.002s`. CPU was reported as only `0.1%`. This does not currently support a Perl core runaway-CPU bug.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch: diagnose this as an application-level `munin-node` event-loop wait or a Fixer false positive, unless additional evidence shows Perl’s `select` op returning immediately or consuming CPU.

## Patch Plan
Do not edit files in this pass. The entrypoint evidence is the Munin script, not a standalone Perl runtime failure.

If later evidence proves a Perl runtime bug, investigate `pp_sys.c`’s `select` implementation first. It already follows local Perl core conventions and helpers: `PerlSock_select` for portability, `Newx`/`Safefree` for memory, stack macros like `PUSHi`/`RETURN`, and 4-space C indentation from `.editorconfig`/`.dir-locals.el`. Avoid awkward control flow such as a cleanup `goto`; the current bounded cleanup loop after `PerlSock_select` is clearer.

No prior Fixer patch is present in this workspace, so there is nothing to replace.

## Risks
Patching Perl from this evidence would likely create a speculative upstream change. The trace points at normal blocking `select(2)` behavior from an application daemon, and the raw investigation artifact paths in `evidence.json` are not available locally for deeper confirmation.

## Validation
Before reporting any focused compile only, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failing command and reason, then fall back to the narrowest relevant build/test.

Bounded independent reproduction attempt: after a successful build, run a tiny Perl `select` timeout smoke under `strace`, for example `timeout 5s strace -tt -e pselect6 ./perl -we 'select undef, undef, undef, 2 for 1..2'`, only to confirm normal blocking behavior. This would not reproduce the reported failure unless it shows immediate repeated wakeups or high CPU.

## Patch Pass

Subject: Diagnose munin-node select trace as no Perl core patch

## Commit Message
No source change. The collected evidence points to `munin-node` waiting in Perl’s `select` wrapper with real timeout sleeps, not to a Perl core busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, but the same evidence shows the process was sleeping, had `wchan=poll_schedule_timeout`, reported only `0.1%` CPU, and each `pselect6` call blocked for about `0.5s` or `2.0s`.

The cautious inference is that `munin-node` is running an ordinary timed event-loop wait. In Perl core, the relevant `select` op in `pp_sys.c` already delegates to the platform through the local portability wrapper `PerlSock_select`, with existing `Newx`/`Safefree` allocation conventions and straightforward cleanup flow. I found no code-level Perl bug that this evidence supports.

I followed the saved plan and left no source diff. The expected effect is to avoid an upstream Perl patch based on a profiler/strace false positive or application-level wait pattern.

## Git Add Paths
None

## Validation
Checked contribution/style guidance in `README`, `pod/perlhack.pod`, `.editorconfig`, and `.dir-locals.el`; inspected `pp_sys.c` and local wrappers in `iperlsys.h`/`handy.h`.

Tried the required workspace-root command:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` progressed through building `perl`; select-focused tests seen before the harness blocked included `op/select.t`, `op/sselect.t`, and `uni/select.t`, all `ok`. The full harness did not complete: it stopped producing output after CPAN autodie tests. Earlier unrelated failures/blockers included `op/groups.t` group-environment failure, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` Debian/quilt MANIFEST mismatches, and `porting/regen.t` missing `lib/.gitignore`.

Independent reproduction attempt: `strace -e pselect6` was blocked by sandbox ptrace restrictions: `Operation not permitted`. A bounded runtime smoke check with the built perl passed:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' timeout 4s ./perl -Ilib -we 'select undef, undef, undef, 0.5; select undef, undef, undef, 0.5; print "1 seconds\n"'`

Result: `elapsed=1.00 user=0.00 sys=0.00`, so I did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/auto/File/DosGlob/DosGlob.so`, `lib/auto/File/G

[truncated 109518 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 05:28 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the embedded evidence shows the process in state `S (sleeping)`, `wchan=poll_schedule_timeout`, and `pselect6` calls blocking for about `0.546s` then `2.002s`. CPU was reported as only `0.1%`. This does not currently support a Perl core runaway-CPU bug.

## Evidence Confidence
observed

## Proposed Subject
No Perl core patch: diagnose this as an application-level `munin-node` event-loop wait or a Fixer false positive, unless additional evidence shows Perl’s `select` op returning immediately or consuming CPU.

## Patch Plan
Do not edit files in this pass. The entrypoint evidence is the Munin script, not a standalone Perl runtime failure.

If later evidence proves a Perl runtime bug, investigate `pp_sys.c`’s `select` implementation first. It already follows local Perl core conventions and helpers: `PerlSock_select` for portability, `Newx`/`Safefree` for memory, stack macros like `PUSHi`/`RETURN`, and 4-space C indentation from `.editorconfig`/`.dir-locals.el`. Avoid awkward control flow such as a cleanup `goto`; the current bounded cleanup loop after `PerlSock_select` is clearer.

No prior Fixer patch is present in this workspace, so there is nothing to replace.

## Risks
Patching Perl from this evidence would likely create a speculative upstream change. The trace points at normal blocking `select(2)` behavior from an application daemon, and the raw investigation artifact paths in `evidence.json` are not available locally for deeper confirmation.

## Validation
Before reporting any focused compile only, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failing command and reason, then fall back to the narrowest relevant build/test.

Bounded independent reproduction attempt: after a successful build, run a tiny Perl `select` timeout smoke under `strace`, for example `timeout 5s strace -tt -e pselect6 ./perl -we 'select undef, undef, undef, 2 for 1..2'`, only to confirm normal blocking behavior. This would not reproduce the reported failure unless it shows immediate repeated wakeups or high CPU.

## Patch Pass

Subject: Diagnose munin-node select trace as no Perl core patch

## Commit Message
No source change. The collected evidence points to `munin-node` waiting in Perl’s `select` wrapper with real timeout sleeps, not to a Perl core busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, but the same evidence shows the process was sleeping, had `wchan=poll_schedule_timeout`, reported only `0.1%` CPU, and each `pselect6` call blocked for about `0.5s` or `2.0s`.

The cautious inference is that `munin-node` is running an ordinary timed event-loop wait. In Perl core, the relevant `select` op in `pp_sys.c` already delegates to the platform through the local portability wrapper `PerlSock_select`, with existing `Newx`/`Safefree` allocation conventions and straightforward cleanup flow. I found no code-level Perl bug that this evidence supports.

I followed the saved plan and left no source diff. The expected effect is to avoid an upstream Perl patch based on a profiler/strace false positive or application-level wait pattern.

## Git Add Paths
None

## Validation
Checked contribution/style guidance in `README`, `pod/perlhack.pod`, `.editorconfig`, and `.dir-locals.el`; inspected `pp_sys.c` and local wrappers in `iperlsys.h`/`handy.h`.

Tried the required workspace-root command:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` progressed through building `perl`; select-focused tests seen before the harness blocked included `op/select.t`, `op/sselect.t`, and `uni/select.t`, all `ok`. The full harness did not complete: it stopped producing output after CPAN autodie tests. Earlier unrelated failures/blockers included `op/groups.t` group-environment failure, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` Debian/quilt MANIFEST mismatches, and `porting/regen.t` missing `lib/.gitignore`.

Independent reproduction attempt: `strace -e pselect6` was blocked by sandbox ptrace restrictions: `Operation not permitted`. A bounded runtime smoke check with the built perl passed:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' timeout 4s ./perl -Ilib -we 'select undef, undef, undef, 0.5; select undef, undef, undef, 0.5; print "1 seconds\n"'`

Result: `elapsed=1.00 user=0.00 sys=0.00`, so I did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/ExtUtils/MakeMaker/.exists`, `lib/auto/ExtUtils/Manifest/.exists`, `lib/auto/ExtUtils/ParseXS/.exists`, `lib/auto/Fcntl/.exists`, `lib/auto/Fcntl/Fcntl.so`, `lib/auto/File/DosGlob/.exists`, `lib/auto/File/DosGlob/DosGlob.so`, `lib/auto/File/G

[truncated 109518 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 04:09 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway process, but the embedded evidence shows the process sleeping in `pselect6` with 0.55s and 2.00s timeouts and only `0.1%` CPU. That looks like munin-node’s normal event-loop wait, not an upstream Perl busy-poll defect.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl patch: diagnose the report as insufficiently connected to a Perl runtime bug.

## Patch Plan
Do not edit Perl source in this pass. The application entrypoint is `munin-node`, while Perl’s relevant runtime path is the existing `pp_select` implementation in `pp_sys.c`, which already uses local portability/helper conventions such as `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`.

If more evidence is required before any source patch, collect a symbolized stack or a minimal Perl reproducer showing `select` returning immediately on valid descriptors. Without that, a Perl change would be speculative. No prior Fixer patch is present in this workspace to improve or replace.

## Risks
The raw artifact paths from `evidence.json` were unavailable, so the diagnosis relies on embedded excerpts only. A stripped frame above `select` could hide application or XS behavior, but the syscall timing and sleeping state do not support a confirmed Perl CPU spin.

An awkward control-flow patch, such as adding special-case `goto` recovery around `pp_select`, should be rejected unless a concrete Perl-level failure is reproduced.

## Validation
For any future source patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because generated files or dependencies are missing, record the exact failure and then run the narrowest relevant target, likely a focused `op/select`-area test via `make test_harness TEST_FILES="op/*.t"` after configuration.

Bounded independent reproduction attempt: run a small Perl script using `pipe`, `vec`, and `select(..., 0.2)` on a valid fd and verify whether it spins or sleeps. I ran this check here and it slept for about `0.200s`, so it did not reproduce the reported runaway signal.

## Patch Pass

Subject: Diagnose munin-node select wait as non-actionable for Perl

## Commit Message
No source change. The collected evidence does not show a Perl runtime defect: the sampled process is `munin-node` running under Perl and sleeping inside `select`, not spinning in a tight Perl loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is a Fixer runaway-process report for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, with perf attributing samples to an unresolved Perl offset and strace showing repeated `pselect6` calls. The likely root cause of the report is classifier overreach: `/proc` says the process was `S (sleeping)`, `wchan` was `poll_schedule_timeout.constprop.0`, CPU was only `0.1%`, and the shown `pselect6` calls blocked for about 0.55s and 2.00s before timing out.

The relevant Perl runtime path is `pp_select` in `pp_sys.c`. It already follows the local portability conventions: `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I did not make a source change because the evidence is profiler/trace-derived and does not show `select` returning immediately or Perl re-entering it without meaningful blocking. This follows the saved plan in `plan-output.txt`; I did not change course.

The expected effect of this no-patch report is to avoid sending an upstream Perl patch for what currently looks like normal application-level polling by `munin-node`. Stronger evidence for a patch would be a symbolized stack or a minimal Perl reproducer where `select` busy-loops on valid descriptors.

## Git Add Paths
None

## Validation
Ran the bounded independent reproduction check:

`perl -we 'use Time::HiRes qw(time); pipe(my $r, my $w) or die $!; my $rin = q(); vec($rin, fileno($r), 1) = 1; my $t = time; my $n = select($rin, undef, undef, 0.2); printf qq(n=%d elapsed=%.3f remaining_len=%d errno=%d\n), $n, time()-$t, length($rin), 0+$!'`

Result: `n=0 elapsed=0.200 remaining_len=1 errno=29`. This did not reproduce a busy loop.

Started the requested project-level command:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make` progressed into `make test_harness`. The harness showed `op/select.t`, `op/sselect.t`, and `uni/select.t` passing. The run did not complete cleanly in this Debian-source workspace: unrelated failures appeared in `op/groups.t`, `porting/authors.t` due missing `.mailmap`, `porting/manifest.t` due Debian packaging and `.pc` files not in upstream `MANIFEST`, `porting/regen.t` due generated files, and a missing `lib/.gitignore`. After later CPAN tests, the harness produced no output for several minutes, so full validation was blocked rather than cleanly completed.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `

[truncated 109560 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 04:09 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a runaway process, but the embedded evidence shows the process sleeping in `pselect6` with 0.55s and 2.00s timeouts and only `0.1%` CPU. That looks like munin-node’s normal event-loop wait, not an upstream Perl busy-poll defect.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl patch: diagnose the report as insufficiently connected to a Perl runtime bug.

## Patch Plan
Do not edit Perl source in this pass. The application entrypoint is `munin-node`, while Perl’s relevant runtime path is the existing `pp_select` implementation in `pp_sys.c`, which already uses local portability/helper conventions such as `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`.

If more evidence is required before any source patch, collect a symbolized stack or a minimal Perl reproducer showing `select` returning immediately on valid descriptors. Without that, a Perl change would be speculative. No prior Fixer patch is present in this workspace to improve or replace.

## Risks
The raw artifact paths from `evidence.json` were unavailable, so the diagnosis relies on embedded excerpts only. A stripped frame above `select` could hide application or XS behavior, but the syscall timing and sleeping state do not support a confirmed Perl CPU spin.

An awkward control-flow patch, such as adding special-case `goto` recovery around `pp_select`, should be rejected unless a concrete Perl-level failure is reproduced.

## Validation
For any future source patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because generated files or dependencies are missing, record the exact failure and then run the narrowest relevant target, likely a focused `op/select`-area test via `make test_harness TEST_FILES="op/*.t"` after configuration.

Bounded independent reproduction attempt: run a small Perl script using `pipe`, `vec`, and `select(..., 0.2)` on a valid fd and verify whether it spins or sleeps. I ran this check here and it slept for about `0.200s`, so it did not reproduce the reported runaway signal.

## Patch Pass

Subject: Diagnose munin-node select wait as non-actionable for Perl

## Commit Message
No source change. The collected evidence does not show a Perl runtime defect: the sampled process is `munin-node` running under Perl and sleeping inside `select`, not spinning in a tight Perl loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is a Fixer runaway-process report for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, with perf attributing samples to an unresolved Perl offset and strace showing repeated `pselect6` calls. The likely root cause of the report is classifier overreach: `/proc` says the process was `S (sleeping)`, `wchan` was `poll_schedule_timeout.constprop.0`, CPU was only `0.1%`, and the shown `pselect6` calls blocked for about 0.55s and 2.00s before timing out.

The relevant Perl runtime path is `pp_select` in `pp_sys.c`. It already follows the local portability conventions: `PerlSock_select`, `Select_fd_set_t`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I did not make a source change because the evidence is profiler/trace-derived and does not show `select` returning immediately or Perl re-entering it without meaningful blocking. This follows the saved plan in `plan-output.txt`; I did not change course.

The expected effect of this no-patch report is to avoid sending an upstream Perl patch for what currently looks like normal application-level polling by `munin-node`. Stronger evidence for a patch would be a symbolized stack or a minimal Perl reproducer where `select` busy-loops on valid descriptors.

## Git Add Paths
None

## Validation
Ran the bounded independent reproduction check:

`perl -we 'use Time::HiRes qw(time); pipe(my $r, my $w) or die $!; my $rin = q(); vec($rin, fileno($r), 1) = 1; my $t = time; my $n = select($rin, undef, undef, 0.2); printf qq(n=%d elapsed=%.3f remaining_len=%d errno=%d\n), $n, time()-$t, length($rin), 0+$!'`

Result: `n=0 elapsed=0.200 remaining_len=1 errno=29`. This did not reproduce a busy loop.

Started the requested project-level command:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make` progressed into `make test_harness`. The harness showed `op/select.t`, `op/sselect.t`, and `uni/select.t` passing. The run did not complete cleanly in this Debian-source workspace: unrelated failures appeared in `op/groups.t`, `porting/authors.t` due missing `.mailmap`, `porting/manifest.t` due Debian packaging and `.pc` files not in upstream `MANIFEST`, `porting/regen.t` due generated files, and a missing `lib/.gitignore`. After later CPAN tests, the harness produced no output for several minutes, so full validation was blocked rather than cleanly completed.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `

[truncated 109560 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-11 02:40 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the embedded evidence shows the process was sleeping, CPU was only `0.1%`, and `strace` showed repeated timeouts of about `0.546s` and `2.002s`. That looks like an application event-loop wait in `munin-node`, not a proven Perl interpreter runaway.

## Evidence Confidence
inferred

The evidence is profiler/trace-only and does not prove a Perl core bug. The raw investigation files referenced by `evidence.json` were unavailable in the sandbox, so I could only use the embedded excerpts.

## Proposed Subject
No Perl core patch: document/close as insufficient runtime evidence for a `select` fix

## Patch Plan
Do not edit Perl in this pass unless additional evidence reproduces a bad interpreter behavior.

Investigation found the relevant Perl core path in `pp_sys.c::pp_sselect`, which already routes through the local portability wrapper `PerlSock_select` with `Select_fd_set_t` casts, `SvGETMAGIC`, copy-on-write handling, and endian fixups. Maintainer conventions found in `pod/perlhack.pod` require local style, 4-space indentation, ANSI C, uncuddled `else`, and tests for behavior changes.

If later evidence shows a concrete runtime bug, patch `pp_sys.c::pp_sselect` narrowly and add a `t/io` or `t/op` regression. Avoid awkward control flow such as adding another `goto`; the current function can be handled with bounded local validation branches. No prior Fixer patch for this issue was found; Debian patches present are unrelated CVE/configure/module-path patches.

## Risks
A Perl core source patch based only on this bundle would likely be speculative and upstream-hostile. Changing `select` semantics could break portable bitmask behavior, timeout handling, tied/magic SV behavior, or platform compatibility.

## Validation
First try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact command and failure reason, then use the narrowest reproducible check, likely `make pp_sys.o` after configure/build prep.

Bounded independent check before any patch claim: run a small Perl `select` timeout under `strace` or `time`, for example a `select(..., 0.2)` smoke check, to verify whether Perl sleeps for the requested timeout rather than spinning. This can support the no-patch diagnosis, but it must not be reported as reproducing the Fixer failure unless it actually shows busy looping.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-11 06:26:55.371737092 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-11 06:26:55.216809102 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-11 06:26:42.621645831 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-11 06:26:42.619998421 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-11 06:26:54.708053074 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Mon May 11 06:26:42 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Mon May 11 06:26:42 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-11 06:27:14.352530185 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-11 06:27:10.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/DB_File/ppport.h	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/DB_File/ppport.h	2026-05-11 06:27:15.592703479 +0400
@@ -0,0 +1,18556 @@
+#if 0
+my $void = <<'SKIP';
+#endif
+/*
+----------------------------------------------------------------------
+
+    ppport.h -- Perl/Pollution/Portability Version 3.72
+
+    Automatically created by Devel::PPPort running under perl 5.040001.
+
+    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
+    includes in parts/inc/ instead.
+
+    Use 'perldoc ppport.h' to view the documentation below.
+
+----------------------------------------------------------------------
+
+SKIP
+
+=pod
+
+=head1 NAME
+
+ppport.h - Perl/Pollution/Portability version 3.72
+
+=head1 SYNOPSIS
+
+  perl ppport.h [options] [source files]
+
+  Searches current directory for files if no [source files] are given
+
+  --help                      show short help
+
+  --version                   show version
+
+  --patch=file                write one patch file with changes
+  --copy=suffix               write changed copies with suffix
+  --diff=program              use diff program and options
+
+  --compat-version=version    provide compatibility with Perl version
+  --cplusplus                 accept C++ comments
+
+  --quiet                     don't output anything except fatal errors
+  --nodiag                    don't show diagnostics
+  --nohints                   don't show hints
+  --nochanges                 don't suggest changes
+  --nofilter                  don't filter input files
+
+  --strip                     strip all script and doc functionality
+                              from ppport.h
+
+  --list-provided             list provided API
+  --list-unsupported          list API that isn't supported all the way
+                              back
+  --api-info=name             show Perl API portability information
+
+=head1 COMPATIBILITY
+
+This version of F<ppport.h> is designed to support operation with Perl
+installations back to 5.003_07, and has been tested up to 5.35.9.
+
+=head1 OPTIONS
+
+=head2 --help
+
+Display a brief usage summary.
+
+=head2 --version
+
+Display the version of F<ppport.h>.
+
+=head2 --patch=I<file>
+
+If this option is given, a single patch file will be created if
+any changes are suggested. This requires a working diff program
+to be installed on your system.
+
+=head2 --copy=I<suffix>
+
+If this option is given, a copy of each file will be saved with
+the given suffix that contains the suggested changes. This does
+not require any external programs. Note that this does not
+automagically add a dot between the original filename and the
+suffix. If you want the dot, you have to include it in the option
+argument.
+
+If neither C<--patch> or C<--copy> are given, the default is to
+simply print the diffs for each file. This requires either
+C<Text::Diff> or a C<diff> program to be installed.
+
+=head2 --diff=I<program>
+
+Manually set the diff program and options to use. The default
+is to use C<Text::Diff>, when installed, and output unified
+context diffs.
+
+=head2 --compat-version=I<version>
+
+Tell F<ppport.h> to check for compatibility with the given
+Perl version. The default is to check for compatibility with Perl
+version 5.003_07. You can use this option to reduce the output
+of F<ppport.h> if you intend to be backward compatible only
+down to a certain Perl version.
+
+=head2 --cplusplus
+
+Usually, F<ppport.h> will detect C++ style comments and
+replace them with C style comments for portability reasons.
+Using this option instructs F<ppport.h> to leave C++
+comments untouched.
+
+=head2 --quiet
+
+Be quiet. Don't print anything except fatal errors.
+
+=head2 --nodiag
+
+Don't output any diagnostic messages. Only portability
+alerts will be printed.
+
+=head2 --nohints
+
+Don't output any hints. Hints often contain useful portability
+notes. Warnings will still be displayed.
+
+=head2 --nochanges
+
+Don't suggest any changes. Only give diagnostic output and hints
+unless these are also deactivated.
+
+=head2 --nofilter
+
+Don't filter the list of input files. By default, files not looking
+like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
+
+=head2 --strip
+
+Strip all script and documentation functionality from F<ppport.h>.
+This reduces the size of F<ppport.h> dramatically and may be useful
+if you want to include F<ppport.h> in smaller modules without
+increasing their distribution size too much.
+
+The stripped F<ppport.h> will have a C<--unstrip> option that allows
+you to undo the stripping, but only if an appropriate C<Devel::PPPort>
+module is installed.
+
+=head2 --list-provided
+
+Lists the API elements for which compatibility is provided by
+F<ppport.h>. Also lists if it must be explicitly requested,
+if it has dependencies, and if there are hints or warnings for it.
+
+=head2 --list-unsupported
+
+Lists the API elements that are known not to be FULLY supported by F<ppport.h>,
+and below which version of Perl they probably won't be available or work.
+By FULLY, we mean that support isn't provided all the way back to the first
+version of Perl that F<ppport.h> supports at all.
+
+=head2 --api-info=I<name>
+
+Show portability information for elements matching I<name>.
+If I<name> is surrounded by slashes, it is interpreted as a regular
+expression.
+
+Normally, only API elements are shown, but if there are no matching API
+elements but there are some other matching elements, those are shown.  This
+allows you to conveniently find when functions internal to the core
+implementation were added; only people working on the core are likely to find
+this last part useful.
+
+=head1 DESCRIPTION
+
+In order for a Perl extension (XS) module to be as portable as possible
+across differing versions of Perl itself, certain steps need to be taken.
+
+=over 4
+
+=item *
+
+Including this header is the first major one. This alone will give you
+access to a large part of the Perl API that hasn't been available in
+earlier Perl releases. Use
+
+    perl ppport.h --list-provided
+
+to see which API elements are provided by ppport.h.
+
+=item *
+
+You should avoid using deprecated parts of the API. For example, using
+global Perl variables without the C<PL_> prefix is deprecated. Also,
+some API functions used to have a C<perl_> prefix. Using this form is
+also deprecated. You can safely use the supported API, as F<ppport.h>
+will provide wrappers for older Perl versions.
+
+=item *
+
+Although the purpose of F<ppport.h> is to keep you from having to concern
+yourself with what version you are running under, there may arise instances
+where you have to do so.  These macros, the same ones as in base Perl, are
+available to you in all versions, and are what you should use:
+
+=over 4
+
+=item C<PERL_VERSION_I<xx>(major, minor, patch)>
+
+Returns whether or not the perl currently being compiled has the specified
+relationship I<xx> to the perl given by the parameters.  I<xx> is one of
+C<EQ>, C<NE>, C<LT>, C<LE>, C<GT>, C<GE>.
+
+For example,
+
+ #if PERL_VERSION_GT(5,24,2)
+   code that will only be compiled on perls after v5.24.2
+ #else
+   fallback code
+ #endif
+
+Note that this is usable in making compile-time decisions
+
+You may use the special value '*' for the final number to mean ALL possible
+values for it.  Thus,
+
+ #if PERL_VERSION_EQ(5,31,'*')
+
+means all perls in the 5.31 series.  And
+
+ #if PERL_VERSION_NE(5,24,'*')
+
+means all perls EXCEPT 5.24 ones.  And
+
+ #if PERL_VERSION_LE(5,9,'*')
+
+is effectively
+
+ #if PERL_VERSION_LT(5,10,0)
+
+=back
+
+=item *
+
+If you use one of a few functions or variables that were not present in
+earlier versions of Perl, and that can't be provided using a macro, you
+have to explicitly request support for these functions by adding one or
+more C<#define>s in your source code before the inclusion of F<ppport.h>.
+
+These functions or variables will be marked C<explicit> in the list shown
+by C<--list-provided>.
+
+Depending on whether you module has a single or multiple files that
+use such functions or variables, you want either C<static> or global
+variants.
+
+For a C<static> function or variable (used only in a single source
+file), use:
+
+    #define NEED_function
+    #define NEED_variable
+
+For a global function or variable (used in multiple source files),
+use:
+
+    #define NEED_function_GLOBAL
+    #define NEED_variable_GLOBAL
+
+Note that you mustn't have more than one global request for the
+same function or variable in your project.
+
+    Function / Variable       Static Request               Global Request
+    -----------------------------------------------------------------------------------------
+    caller_cx()               NEED_caller_cx               NEED_caller_cx_GLOBAL
+    ck_warner()               NEED_ck_warner               NEED_ck_warner_GLOBAL
+    ck_warner_d()             NEED_ck_warner_d             NEED_ck_warner_d_GLOBAL
+    croak_xs_usage()          NEED_croak_xs_usage          NEED_croak_xs_usage_GLOBAL
+    die_sv()                  NEED_die_sv                  NEED_die_sv_GLOBAL
+    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
+    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
+    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
+    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
+    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
+    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
+    load_module()             NEED_load_module             NEED_load_module_GLOBAL
+    mess()                    NEED_mess                    NEED_mess_GLOBAL
+    mess_nocontext()          NEED_mess_nocontext          NEED_mess_nocontext_GLOBAL
+    mess_sv()                 NEED_mess_sv                 NEED_mess_sv_GLOBAL
+    mg_findext()              NEED_mg_findext              NEED_mg_findext_GLOBAL
+    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
+    my_sprintf()              NEED_my_sprintf              NEED_my_sprintf_GLOBAL
+    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
+    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
+    my_strnlen()              NEED_my_strnlen              NEED_my_strnlen_GLOBAL
+    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
+    newSVpvn_share()          NEED_newSVpvn_share          NEED_newSVpvn_share_GLOBAL
+    PL_parser                 NEED_PL_parser               NEED_PL_parser_GLOBAL
+    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
+    pv_display()              NEED_pv_display              NEED_pv_display_GLOBAL
+    pv_escape()               NEED_pv_escape               NEED_pv_escape_GLOBAL
+    pv_pretty()               NEED_pv_pretty               NEED_pv_pretty_GLOBAL
+    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
+    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
+    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
+    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
+    sv_unmagicext()           NEED_sv_unmagicext           NEED_sv_unmagicext_GLOBAL
+    utf8_to_uvchr_buf()       NEED_utf8_to_uvchr_buf       NEED_utf8_to_uvchr_buf_GLOBAL
+    vload_module()            NEED_vload_module            NEED_vload_module_GLOBAL
+    vmess()                   NEED_vmess                   NEED_vmess_GLOBAL
+    warner()                  NEED_warner                  NEED_warner_GLOBAL
+
+To avoid namespace conflicts, you can change the namespace of the
+explicitly exported functions / variables using the C<DPPP_NAMESPACE>
+macro. Just C<#define> the macro before including C<ppport.h>:
+
+    #define DPPP_NAMESPACE MyOwnNamespace_
+    #include "ppport.h"
+
+The default namespace is C<DPPP_>.
+
+=back
+
+The good thing is that most of the above can be checked by running
+F<ppport.h> on your source code. See the next section for
+details.
+
+=head1 EXAMPLES
+
+To verify whether F<ppport.h> is needed for your module, whether you
+should make any changes to your code, and whether any special defines
+should be used, F<ppport.h> can be run as a Perl script to check your
+source code. Simply say:
+
+    perl ppport.h
+
+The result will usually be a list of patches suggesting changes
+that should at least be acceptable, if not necessarily the most
+efficient solution, or a fix for all possible problems.
+
+If you know that your XS module uses features only available in
+newer Perl releases, if you're aware that it uses C++ comments,
+and if you want all suggestions as a single patch file, you could
+use something like this:
+
+    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
+
+If you only want your code to be scanned without any suggestions
+for changes, use:
+
+    perl ppport.h --nochanges
+
+You can specify a different C<diff> program or options, using
+the C<--diff> option:
+
+    perl ppport.h --diff='diff -C 10'
+
+This would output context diffs with 10 lines of context.
+
+If you want to create patched copies of your files instead, use:
+
+    perl ppport.h --copy=.new
+
+To display portability information for the C<newSVpvn> function,
+use:
+
+    perl ppport.h --api-info=newSVpvn
+
+Since the argument to C<--api-info> can be a regular expression,
+you can use
+
+    perl ppport.h --api-info=/_nomg$/
+
+to display portability information for all C<_nomg> functions or
+
+    perl ppport.h --api-info=/./
+
+to display information for all known API elements.
+
+=head1 BUGS
+
+Some of the suggested edits and/or generated patches may not compile as-is
+without tweaking manually.  This is generally due to the need for an extra
+parameter to be added to the call to prevent buffer overflow.
+
+If this version of F<ppport.h> is causing failure during
+the compilation of this module, please check if newer versions
+of either this module or C<Devel::PPPort> are available on CPAN
+before sending a bug report.
+
+If F<ppport.h> was generated using the latest version of
+C<Devel::PPPort> and is causing failure of this module, please
+file a bug report at L<https://github.com/Dual-Life/Devel-PPPort/issues>
+
+Please include the following information:
+
+=over 4
+
+=item 1.
+
+The complete output from running "perl -V"
+
+=item 2.
+
+This file.
+
+=item 3.
+
+The name and version of the module you were trying to build.
+
+=item 4.
+
+A full log of the build that failed.
+
+=item 5.
+
+Any other information that you think could be relevant.
+
+=back
+
+For the latest version of this code, please get the C<Devel::PPPort>
+module from CPAN.
+
+=head1 COPYRIGHT
+
+Version 3.x, Copyright (c) 2004-2013, Marcus Holland-Moritz.
+
+Version 2.x, Copyright (C) 2001, Paul Marquess.
+
+Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=head1 SEE ALSO
+
+See L<Devel::PPPort>.
+
+=cut
+
+# These are tools that must be included in ppport.h.  It doesn't work if given
+# a .pl suffix.
+#
+# WARNING: Use only constructs that are legal as far back as D:P handles, as
+# this is run in the perl version being tested.
+
+# What revisions are legal, to be output as-is and converted into a pattern
+# that matches them precisely
+my $r_pat = "[57]";
+
+sub format_version
+{
+  # Given an input version that is acceptable to parse_version(), return a
+  # string of the standard representation of it.
+
+  my($r,$v,$s) = parse_version(shift);
+
+  if ($r < 5 || ($r == 5 && $v < 6)) {
+    my $ver = sprintf "%d.%03d", $r, $v;
+    $s > 0 and $ver .= sprintf "_%02d", $s;
+
+    return $ver;
+  }
+
+  return sprintf "%d.%d.%d", $r, $v, $s;
+}
+
+sub parse_version
+{
+  # Returns a triplet, (revision, major, minor) from the input, treated as a
+  # string, which can be in any of several typical formats.
+
+  my $ver = shift;
+  $ver = "" unless defined $ver;
+
+  my($r,$v,$s);
+
+  if (   ($r, $v, $s) = $ver =~ /^([0-9]+)([0-9]{3})([0-9]{3})$/ # 5029010, from the file
+                                                      # names in our
+                                                      # parts/base/ and
+                                                      # parts/todo directories
+      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]+)\.([0-9]+)$/  # 5.25.7
+      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{3})([0-9]{3})$/ # 5.025008, from the
+                                                           # output of $]
+      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{1,3})()$/    # 5.24, 5.004
+      or ($r, $v, $s) = $ver =~ /^([0-9]+)\.(00[1-5])_?([0-9]{2})$/ # 5.003_07
+  ) {
+
+    $s = 0 unless $s;
+
+    die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x;
+    die "Invalid version number: $ver\n" if $v >= 1000 || $s >= 1000;
+    return (0 +$r, 0 + $v, 0 + $s);
+  }
+
+  # For some safety, don't assume something is a version number if it has a
+  # literal dot as one of the three characters.  This will have to be fixed
+  # when we reach x.46 (since 46 is ord('.'))
+  if ($ver !~ /\./ && (($r, $v, $s) = $ver =~ /^(.)(.)(.)$/))  # vstring 5.25.7
+  {
+    $r = ord $r;
+    $v = ord $v;
+    $s = ord $s;
+
+    die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x;
+    return ($r, $v, $s);
+  }
+
+  my $mesg = "";
+  $mesg = ".  (In 5.00x_yz, x must be 1-5.)" if $ver =~ /_/;
+  die "Invalid version number format: '$ver'$mesg\n";
+}
+
+sub int_parse_version
+{
+    # Returns integer 7 digit human-readable version, suitable for use in file
+    # names in parts/todo parts/base.
+
+    return 0 + join "", map { sprintf("%03d", $_) } parse_version(shift);
+}
+
+sub ivers    # Shorter name for int_parse_version
+{
+    return int_parse_version(shift);
+}
+
+sub format_version_line
+{
+    # Returns a floating point representation of the input version
+
+    my $version = int_parse_version(shift);
+    $version =~ s/ ^  ( $r_pat ) \B /$1./x;
+    return $version;
+}
+
+BEGIN {
+  if ("$]" < "5.006" ) {
+    # On early perls, the implicit pass by reference doesn't work, so we have
+    # to use the globals to initialize.
+    eval q[sub dictionary_order($$) { _dictionary_order($a, $b) } ];
+  } elsif ("$]" < "5.022" ) {
+    eval q[sub dictionary_order($$) { _dictionary_order(@_) } ];
+  } else {
+    eval q[sub dictionary_order :prototype($$) { _dictionary_order(@_) } ];
+  }
+}
+
+sub _dictionary_order { # Sort caselessly, ignoring punct
+    my ($valid_a, $valid_b) = @_;
+
+    my ($lc_a, $lc_b);
+    my ($squeezed_a, $squeezed_b);
+
+    $valid_a = '' unless defined $valid_a;
+    $valid_b = '' unless defined $valid_b;
+
+    $lc_a = lc $valid_a;
+    $lc_b = lc $valid_b;
+
+    $squeezed_a = $lc_a;
+    $squeezed_a =~ s/^_+//g;    # No leading underscores
+    $squeezed_a =~ s/\B_+\B//g; # No connecting underscores
+    $squeezed_a =~ s/[\W]//g;   # No punct
+
+    $squeezed_b = $lc_b;
+    $squeezed_b =~ s/^_+//g;
+    $squeezed_b =~ s/\B_+\B//g;
+    $squeezed_b =~ s/[\W]//g;
+
+    return( $squeezed_a cmp $squeezed_b
+         or       $lc_a cmp $lc_b
+         or    $valid_a cmp $valid_b);
+}
+
+sub sort_api_lines  # Sort lines of the form flags|return|name|args...
+                    # by 'name'
+{
+    $a =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x; # 3rd field '|' is sep
+    my $a_name = $1;
+    $b =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x;
+    my $b_name = $1;
+    return dictionary_order($a_name, $b_name);
+}
+
+1;
+
+use strict;
+
+BEGIN { require warnings if "$]" > '5.006' }
+
+# Disable broken TRIE-optimization
+BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if "$]" >= "5.009004" && "$]" <= "5.009005"}
+
+my $VERSION = 3.72;
+
+my %opt = (
+  quiet     => 0,
+  diag      => 1,
+  hints     => 1,
+  changes   => 1,
+  cplusplus => 0,
+  filter    => 1,
+  strip     => 0,
+  version   => 0,
+);
+
+my($ppport) = $0 =~ /([\w.]+)$/;
+my $LF = '(?:\r\n|[\r\n])';   # line feed
+my $HS = "[ \t]";             # horizontal whitespace
+
+# Never use C comments in this file!
+my $ccs  = '/'.'*';
+my $cce  = '*'.'/';
+my $rccs = quotemeta $ccs;
+my $rcce = quotemeta $cce;
+
+eval {
+  require Getopt::Long;
+  Getopt::Long::GetOptions(\%opt, qw(
+    help quiet diag! filter! hints! changes! cplusplus strip version
+    patch=s copy=s diff=s compat-version=s
+    list-provided list-unsupported api-info=s
+  )) or usage();
+};
+
+if ($@ and grep /^-/, @ARGV) {
+  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
+  die "Getopt::Long not found. Please don't use any options.\n";
+}
+
+if ($opt{version}) {
+  print "This is $0 $VERSION.\n";
+  exit 0;
+}
+
+usage() if $opt{help};
+strip() if $opt{strip};
+
+$opt{'compat-version'} = 5.003_07 unless exists $opt{'compat-version'};
+$opt{'compat-version'} = int_parse_version($opt{'compat-version'});
+
+my $int_min_perl = int_parse_version(5.003_07);
+
+# Each element of this hash looks something like:
+# 'Poison' => {
+#                         'base' => '5.008000',
+#                         'provided' => 1,
+#                         'todo' => '5.003007'
+#             },
+my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
+                ? ( $1 => {
+                      ($2                  ? ( base     => $2 ) : ()),
+                      ($3                  ? ( todo     => $3 ) : ()),
+                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
+                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
+                      (index($4, 'n') >= 0 ? ( noTHXarg => 1  ) : ()),
+                      (index($4, 'c') >= 0 ? ( core_only    => 1  ) : ()),
+                      (index($4, 'd') >= 0 ? ( deprecated   => 1  ) : ()),
+                      (index($4, 'i') >= 0 ? ( inaccessible => 1  ) : ()),
+                      (index($4, 'x') >= 0 ? ( experimental => 1  ) : ()),
+                      (index($4, 'u') >= 0 ? ( undocumented => 1  ) : ()),
+                      (index($4, 'o') >= 0 ? ( ppport_fnc => 1  ) : ()),
+                      (index($4, 'V') >= 0 ? ( unverified => 1  ) : ()),
+                    } )
+                : die "invalid spec: $_" } qw(
+ABDAY_1|5.027010||Viu
+ABDAY_2|5.027010||Viu
+ABDAY_3|5.027010||Viu
+ABDAY_4|5.027010||Viu
+ABDAY_5|5.027010||Viu
+ABDAY_6|5.027010||Viu
+ABDAY_7|5.027010||Viu
+ABMON_10|5.027010||Viu
+ABMON_11|5.027010||Viu
+ABMON_12|5.027010||Viu
+ABMON_1|5.027010||Viu
+ABMON_2|5.027010||Viu
+ABMON_3|5.027010||Viu
+ABMON_4|5.027010||Viu
+ABMON_5|5.027010||Viu
+ABMON_6|5.027010||Viu
+ABMON_7|5.027010||Viu
+ABMON_8|5.027010||Viu
+ABMON_9|5.027010||Viu
+ABORT|5.003007||Viu
+abort|5.005000||Viu
+abort_execution|5.025010||Viu
+accept|5.005000||Viu
+ACCEPT|5.009005||Viu
+ACCEPT_t8|5.035004||Viu
+ACCEPT_t8_p8|5.033003||Viu
+ACCEPT_t8_pb|5.033003||Viu
+ACCEPT_tb|5.035004||Viu
+ACCEPT_tb_p8|5.033003||Viu
+ACCEPT_tb_pb|5.033003||Viu
+access|5.005000||Viu
+add_above_Latin1_folds|5.021001||Viu
+add_cp_to_invlist|5.013011||Viu
+add_data|5.005000||Vniu
+add_multi_match|5.021004||Viu
+_add_range_to_invlist|5.016000||cViu
+add_utf16_textfilter|5.011001||Viu
+adjust_size_and_find_bucket|5.019003||Vniu
+advance_one_LB|5.023007||Viu
+advance_one_SB|5.021009||Viu
+advance_one_WB|5.021009||Viu
+AHOCORASICK|5.009005||Viu
+AHOCORASICKC|5.009005||Viu
+AHOCORASICKC_t8|5.035004||Viu
+AHOCORASICKC_t8_p8|5.033003||Viu
+AHOCORASICKC_t8_pb|5.033003||Viu
+AHOCORASICKC_tb|5.035004||Viu
+AHOCORASICKC_tb_p8|5.033003||Viu
+AHOCORASICKC_tb_pb|5.033003||Viu
+AHOCORASICK_t8|5.035004||Viu
+AHOCORASICK_t8_p8|5.033003||Viu
+AHOCORASICK_t8_pb|5.033003||Viu
+AHOCORASICK_tb|5.035004||Viu
+AHOCORASICK_tb_p8|5.033003||Viu
+AHOCORASICK_tb_pb|5.033003||Viu
+ALIGNED_TYPE_NAME|||Viu
+ALIGNED_TYPE|||Viu
+alloccopstash|5.017001|5.017001|x
+alloc_LOGOP|5.025004||xViu
+allocmy|5.008001||Viu
+ALLOC_THREAD_KEY|5.005003||Viu
+ALT_DIGITS|5.027010||Viu
+amagic_call|5.003007|5.003007|u
+amagic_cmp|5.009003||Viu
+amagic_cmp_desc|5.031011||Viu
+amagic_cmp_locale|5.009003||Viu
+amagic_cmp_locale_desc|5.031011||Viu
+amagic_deref_call|5.013007|5.013007|u
+amagic_i_ncmp|5.009003||Viu
+amagic_i_ncmp_desc|5.031011||Viu
+amagic_is_enabled|5.015008||Viu
+amagic_ncmp|5.009003||Viu
+amagic_ncmp_desc|5.031011||Viu
+AMG_CALLun|5.003007||Viu
+AMG_CALLunary|5.013009||Viu
+AMGfallNEVER|5.003007||Viu
+AMGfallNO|5.003007||Viu
+AMGfallYES|5.003007||Viu
+AMGf_assign|5.003007||Viu
+AMGf_noleft|5.003007||Viu
+AMGf_noright|5.003007||Viu
+AMGf_numarg|5.021009||Viu
+AMGf_numeric|5.013002||Viu
+AMGf_unary|5.003007||Viu
+AMGf_want_list|5.017002||Viu
+AM_STR|5.027010||Viu
+AMT_AMAGIC|5.004000||Viu
+AMT_AMAGIC_off|5.004000||Viu
+AMT_AMAGIC_on|5.004000||Viu
+AMTf_AMAGIC|5.004000||Viu
+_aMY_CXT|5.009000|5.009000|p
+aMY_CXT|5.009000|5.009000|p
+aMY_CXT_|5.009000|5.009000|p
+anchored_end_shift|5.009005||Viu
+anchored_offset|5.005000||Viu
+anchored_substr|5.005000||Viu
+anchored_utf8|5.008000||Viu
+ANGSTROM_SIGN|5.017003||Viu
+anonymise_cv_maybe|5.013003||Viu
+any_dup|5.006000||Vu
+ANYOF|5.003007||Viu
+ANYOF_ALNUM|5.006000||Viu
+ANYOF_ALNUML|5.004000||Viu
+ANYOF_ALPHA|5.006000||Viu
+ANYOF_ALPHANUMERIC|5.017008||Viu
+ANYOF_ASCII|5.006000||Viu
+ANYOF_BIT|5.004005||Viu
+ANYOF_BITMAP|5.006000||Viu
+ANYOF_BITMAP_BYTE|5.006000||Viu
+ANYOF_BITMAP_CLEAR|5.006000||Viu
+ANYOF_BITMAP_CLEARALL|5.007003||Viu
+ANYOF_BITMAP_SET|5.006000||Viu
+ANYOF_BITMAP_SETALL|5.007003||Viu
+ANYOF_BITMAP_SIZE|5.006000||Viu
+ANYOF_BITMAP_TEST|5.006000||Viu
+ANYOF_BITMAP_ZERO|5.006000||Viu
+ANYOF_BLANK|5.006001||Viu
+ANYOF_CASED|5.017008||Viu
+ANYOF_CLASS_OR|5.017007||Viu
+ANYOF_CLASS_SETALL|5.013011||Viu
+ANYOF_CLASS_TEST_ANY_SET|5.013008||Viu
+ANYOF_CNTRL|5.006000||Viu
+ANYOF_COMMON_FLAGS|5.019008||Viu
+ANYOFD|5.023003||Viu
+ANYOF_DIGIT|5.006000||Viu
+ANYOFD_t8|5.035004||Viu
+ANYOFD_t8_p8|5.033003||Viu
+ANYOFD_t8_pb|5.033003||Viu
+ANYOFD_tb|5.035004||Viu
+ANYOFD_tb_p8|5.033003||Viu
+ANYOFD_tb_pb|5.033003||Viu
+ANYOF_FLAGS|5.006000||Viu
+ANYOF_FLAGS_ALL|5.006000||Viu
+ANYOF_GRAPH|5.006000||Viu
+ANYOFH|5.029007||Viu
+ANYOFHb|5.031001||Viu
+ANYOFHb_t8|5.035004||Viu
+ANYOFHb_t8_p8|5.033003||Viu
+ANYOFHb_t8_pb|5.033003||Viu
+ANYOFHb_tb|5.035004||Viu
+ANYOFHb_tb_p8|5.033003||Viu
+ANYOFHb_tb_pb|5.033003||Viu
+ANYOF_HORIZWS|5.009005||Viu
+ANYOFHr|5.031002||Viu
+ANYOFHr_t8|5.035004||Viu
+ANYOFHr_t8_p8|5.033003||Viu
+ANYOFHr_t8_pb|5.033003||Viu
+ANYOFHr_tb|5.035004||Viu
+ANYOFHr_tb_p8|5.033003||Viu
+ANYOFHr_tb_pb|5.033003||Viu
+ANYOFHs|5.031007||Viu
+ANYOFHs_t8|5.035004||Viu
+ANYOFHs_t8_p8|5.033003||Viu
+ANYOFHs_t8_pb|5.033003||Viu
+ANYOFHs_tb|5.035004||Viu
+ANYOFHs_tb_p8|5.033003||Viu
+ANYOFHs_tb_pb|5.033003||Viu
+ANYOFH_t8|5.035004||Viu
+ANYOFH_t8_p8|5.033003||Viu
+ANYOFH_t8_pb|5.033003||Viu
+ANYOFH_tb|5.035004||Viu
+ANYOFH_tb_p8|5.033003||Viu
+ANYOFH_tb_pb|5.033003||Viu
+ANYOF_INVERT|5.004000||Viu
+ANYOFL|5.021008||Viu
+ANYOFL_FOLD|5.023007||Viu
+ANYOF_LOCALE_FLAGS|5.019005||Viu
+ANYOF_LOWER|5.006000||Viu
+ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD|5.023007||Viu
+ANYOFL_SOME_FOLDS_ONLY_IN_UTF8_LOCALE|5.023007||Viu
+ANYOFL_t8|5.035004||Viu
+ANYOFL_t8_p8|5.033003||Viu
+ANYOFL_t8_pb|5.033003||Viu
+ANYOFL_tb|5.035004||Viu
+ANYOFL_tb_p8|5.033003||Viu
+ANYOFL_tb_pb|5.033003||Viu
+ANYOFL_UTF8_LOCALE_REQD|5.023007||Viu
+ANYOFM|5.027009||Viu
+ANYOF_MATCHES_ALL_ABOVE_BITMAP|5.021004||Viu
+ANYOF_MATCHES_POSIXL|5.021004||Viu
+ANYOF_MAX|5.006000||Viu
+ANYOFM_t8|5.035004||Viu
+ANYOFM_t8_p8|5.033003||Viu
+ANYOFM_t8_pb|5.033003||Viu
+ANYOFM_tb|5.035004||Viu
+ANYOFM_tb_p8|5.033003||Viu
+ANYOFM_tb_pb|5.033003||Viu
+ANYOF_NALNUM|5.006000||Viu
+ANYOF_NALNUML|5.004000||Viu
+ANYOF_NALPHA|5.006000||Viu
+ANYOF_NALPHANUMERIC|5.017008||Viu
+ANYOF_NASCII|5.006000||Viu
+ANYOF_NBLANK|5.006001||Viu
+ANYOF_NCASED|5.017008||Viu
+ANYOF_NCNTRL|5.006000||Viu
+ANYOF_NDIGIT|5.006000||Viu
+ANYOF_NGRAPH|5.006000||Viu
+ANYOF_NHORIZWS|5.009005||Viu
+ANYOF_NLOWER|5.006000||Viu
+ANYOF_NPRINT|5.006000||Viu
+ANYOF_NPUNCT|5.006000||Viu
+ANYOF_NSPACE|5.006000||Viu
+ANYOF_NSPACEL|5.004000||Viu
+ANYOF_NUPPER|5.006000||Viu
+ANYOF_NVERTWS|5.009005||Viu
+ANYOF_NWORDCHAR|5.017005||Viu
+ANYOF_NXDIGIT|5.006000||Viu
+ANYOF_ONLY_HAS_BITMAP|5.021004||Viu
+ANYOFPOSIXL|5.029004||Viu
+ANYOF_POSIXL_AND|5.019005||Viu
+ANYOF_POSIXL_BITMAP|5.035003||Viu
+ANYOF_POSIXL_CLEAR|5.019005||Viu
+ANYOF_POSIXL_MAX|5.019005||Viu
+ANYOF_POSIXL_OR|5.019005||Viu
+ANYOF_POSIXL_SET|5.019005||Viu
+ANYOF_POSIXL_SETALL|5.019005||Viu
+ANYOF_POSIXL_SET_TO_BITMAP|5.029004||Viu
+ANYOF_POSIXL_SSC_TEST_ALL_SET|5.019009||Viu
+ANYOF_POSIXL_SSC_TEST_ANY_SET|5.019009||Viu
+ANYOFPOSIXL_t8|5.035004||Viu
+ANYOFPOSIXL_t8_p8|5.033003||Viu
+ANYOFPOSIXL_t8_pb|5.033003||Viu
+ANYOFPOSIXL_tb|5.035004||Viu
+ANYOFPOSIXL_tb_p8|5.033003||Viu
+ANYOFPOSIXL_tb_pb|5.033003||Viu
+ANYOF_POSIXL_TEST|5.019005||Viu
+ANYOF_POSIXL_TEST_ALL_SET|5.019005||Viu
+ANYOF_POSIXL_TEST_ANY_SET|5.019005||Viu
+ANYOF_POSIXL_ZERO|5.019005||Viu
+ANYOF_PRINT|5.006000||Viu
+ANYOF_PUNCT|5.006000||Viu
+ANYOFR|5.031007||Viu
+ANYOFRb|5.031007||Viu
+ANYOFRbase|5.031007||Viu
+ANYOFR_BASE_BITS|5.031007||Viu
+ANYOFRb_t8|5.035004||Viu
+ANYOFRb_t8_p8|5.033003||Viu
+ANYOFRb_t8_pb|5.033003||Viu
+ANYOFRb_tb|5.035004||Viu
+ANYOFRb_tb_p8|5.033003||Viu
+ANYOFRb_tb_pb|5.033003||Viu
+ANYOFRdelta|5.031007||Viu
+ANYOFR_t8|5.035004||Viu
+ANYOFR_t8_p8|5.033003||Viu
+ANYOFR_t8_pb|5.033003||Viu
+ANYOFR_tb|5.035004||Viu
+ANYOFR_tb_p8|5.033003||Viu
+ANYOFR_tb_pb|5.033003||Viu
+ANYOF_SHARED_d_MATCHES_ALL_NON_UTF8_NON_ASCII_non_d_WARN_SUPER|5.023003||Viu
+ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP|5.023006||Viu
+ANYOF_SPACE|5.006000||Viu
+ANYOF_SPACEL|5.004000||Viu
+ANYOF_t8|5.035004||Viu
+ANYOF_t8_p8|5.033003||Viu
+ANYOF_t8_pb|5.033003||Viu
+ANYOF_tb|5.035004||Viu
+ANYOF_tb_p8|5.033003||Viu
+ANYOF_tb_pb|5.033003||Viu
+ANYOF_UNIPROP|5.017006||Viu
+ANYOF_UPPER|5.006000||Viu
+ANYOF_VERTWS|5.009005||Viu
+ANYOF_WORDCHAR|5.017005||Viu
+ANYOF_XDIGIT|5.006000||Viu
+ao|5.005000||Viu
+_append_range_to_invlist|5.013010||Viu
+append_utf8_from_native_byte|5.019004||cVniu
+apply|5.003007||Viu
+apply_attrs|5.006000||Viu
+apply_attrs_my|5.007003||Viu
+apply_attrs_string|5.006001|5.006001|xu
+ARCHLIB|5.003007|5.003007|Vn
+ARCHLIB_EXP|5.003007|5.003007|Vn
+ARCHNAME|5.004000|5.004000|Vn
+ARG1|5.003007||Viu
+ARG1_LOC|5.005000||Viu
+ARG1_SET|5.005000||Viu
+ARG2|5.003007||Viu
+ARG2L|5.009005||Viu
+ARG2L_LOC|5.009005||Viu
+ARG2_LOC|5.005000||Viu
+ARG2L_SET|5.009005||Viu
+ARG2_SET|5.005000||Viu
+ARG|5.005000||Viu
+ARG_LOC|5.005000||Viu
+ARGp|5.031010||Viu
+ARGp_LOC|5.031010||Viu
+ARGp_SET|5.031010||Viu
+ARG__SET|5.005000||Viu
+ARG_SET|5.005000||Viu
+ARGTARG|5.003007||Viu
+ARG_VALUE|5.005000||Viu
+argvout_final|5.029006||Viu
+ASCIIish|5.005003||Viu
+ASCII_MORE_RESTRICT_PAT_MODS|5.013010||Viu
+ASCII_PLATFORM_UTF8_MAXBYTES|5.035004||Viu
+ASCII_RESTRICT_PAT_MOD|5.013009||Viu
+ASCII_RESTRICT_PAT_MODS|5.013009||Viu
+ASCII_TO_NATIVE|5.007001||Viu
+ASCII_TO_NEED|5.019004||dcVnu
+asctime|5.009000||Viu
+ASCTIME_R_PROTO|5.008000|5.008000|Vn
+assert|5.003007||Viu
+__ASSERT_|5.019007|5.008008|p
+ASSERT_CURPAD_ACTIVE|5.008001||Viu
+ASSERT_CURPAD_LEGAL|5.008001||Viu
+ASSERT_IS_LITERAL|||Viu
+ASSERT_IS_PTR|||Viu
+assert_not_glob|5.009004||Viu
+ASSERT_NOT_PTR|5.035004||Viu
+assert_not_ROK|5.008001||Viu
+assert_uft8_cache_coherent|5.013003||Viu
+assignment_type|5.021005||Viu
+ASSUME|5.019006|5.003007|p
+atfork_lock|5.007003|5.007003|nu
+atfork_unlock|5.007003|5.007003|nu
+aTHX|5.006000|5.003007|p
+aTHX_|5.006000|5.003007|p
+aTHXa|5.017006||Viu
+aTHXo|5.006000||Viu
+aTHXR||5.003007|ponu
+aTHXR_||5.003007|ponu
+aTHXx|5.006000||Viu
+Atof|5.006000||Viu
+Atol|5.006000||Viu
+atoll|5.008000||Viu
+Atoul|5.006000||Viu
+AvALLOC|5.003007||Viu
+AvARRAY|5.003007|5.003007|
+AvARYLEN|5.003007||Viu
+av_arylen_p|||cu
+av_clear|5.003007|5.003007|
+av_count|5.033001|5.003007|p
+av_create_and_push|||
+av_create_and_unshift_one|||
+av_delete|5.006000|5.006000|
+av_exists|5.006000|5.006000|
+av_extend|5.003007|5.003007|
+av_extend_guts|5.017004||Viu
+av_fetch|5.003007|5.003007|
+av_fetch_simple|5.035002||cV
+av_fill|5.003007|5.003007|
+AvFILL|5.003007|5.003007|
+AvFILLp|5.004005||pcV
+av_iter_p|||cu
+av_len|5.003007|5.003007|
+av_make|5.003007|5.003007|
+AvMAX|5.003007||Viu
+av_new_alloc|5.035001|5.035001|
+av_nonelem|5.027009||Viu
+av_pop|5.003007|5.003007|
+av_push|5.003007|5.003007|
+AvREAL|5.003007||Viu
+AvREALISH|5.003007||Viu
+AvREAL_off|5.003007||Viu
+AvREAL_on|5.003007||Viu
+AvREAL_only|5.009003||Viu
+AvREIFY|5.003007||Viu
+av_reify|5.004004||cViu
+AvREIFY_off|5.003007||Viu
+AvREIFY_on|5.003007||Viu
+AvREIFY_only|5.009003||Viu
+av_shift|5.003007|5.003007|
+av_store|5.003007|5.003007|
+av_store_simple|5.035002||cV
+av_tindex|5.017009|5.003007|p
+av_tindex_skip_len_mg|5.025010||Viu
+av_top_index|5.017009|5.003007|p
+av_top_index_skip_len_mg|5.025010||Viu
+av_undef|5.003007|5.003007|
+av_unshift|5.003007|5.003007|
+ax|5.003007|5.003007|
+backup_one_GCB|5.025003||Viu
+backup_one_LB|5.023007||Viu
+backup_one_SB|5.021009||Viu
+backup_one_WB|5.021009||Viu
+bad_type_gv|5.019002||Viu
+bad_type_pv|5.016000||Viu
+BADVERSION|5.011004||Viu
+BASEOP|5.003007||Viu
+BhkDISABLE|5.013003||xV
+BhkENABLE|5.013003||xV
+BhkENTRY|5.013003||xVi
+BhkENTRY_set|5.013003||xV
+BHKf_bhk_eval|5.013006||Viu
+BHKf_bhk_post_end|5.013006||Viu
+BHKf_bhk_pre_end|5.013006||Viu
+BHKf_bhk_start|5.013006||Viu
+BhkFLAGS|5.013003||xVi
+BIN|5.003007|5.003007|Vn
+bind|5.005000||Viu
+bind_match|5.003007||Viu
+BIN_EXP|5.004000|5.004000|Vn
+BIT_BUCKET|5.003007||Viu
+BIT_DIGITS|5.004000||Viu
+BITMAP_BYTE|5.009005||Viu
+BITMAP_TEST|5.009005||Viu
+blk_eval|5.003007||Viu
+blk_format|5.011000||Viu
+blk_gimme|5.003007||Viu
+blk_givwhen|5.027008||Viu
+blk_loop|5.003007||Viu
+blk_oldcop|5.003007||Viu
+blk_oldmarksp|5.003007||Viu
+blk_oldpm|5.003007||Viu
+blk_oldsaveix|5.023008||Viu
+blk_oldscopesp|5.003007||Viu
+blk_oldsp|5.003007||Viu
+blk_old_tmpsfloor|5.023008||Viu
+blk_sub|5.003007||Viu
+blk_u16|5.011000||Viu
+block_end|5.021006|5.021006|
+block_gimme|5.004000|5.004000|u
+blockhook_register|||x
+block_start|5.021006|5.021006|
+BmFLAGS|5.009005||Viu
+BmPREVIOUS|5.003007||Viu
+BmRARE|5.003007||Viu
+BmUSEFUL|5.003007||Viu
+BOL|5.003007||Viu
+BOL_t8|5.035004||Viu
+BOL_t8_p8|5.033003||Viu
+BOL_t8_pb|5.033003||Viu
+BOL_tb|5.035004||Viu
+BOL_tb_p8|5.033003||Viu
+BOL_tb_pb|5.033003||Viu
+BOM_UTF8|5.025005|5.003007|p
+BOM_UTF8_FIRST_BYTE|5.019004||Viu
+BOM_UTF8_TAIL|5.019004||Viu
+boolSV|5.004000|5.003007|p
+boot_core_builtin|5.035007||Viu
+boot_core_mro|5.009005||Viu
+boot_core_PerlIO|5.007002||Viu
+boot_core_UNIVERSAL|5.003007||Viu
+BOUND|5.003007||Viu
+BOUNDA|5.013009||Viu
+BOUNDA_t8|5.035004||Viu
+BOUNDA_t8_p8|5.033003||Viu
+BOUNDA_t8_pb|5.033003||Viu
+BOUNDA_tb|5.035004||Viu
+BOUNDA_tb_p8|5.033003||Viu
+BOUNDA_tb_pb|5.033003||Viu
+BOUNDL|5.004000||Viu
+BOUNDL_t8|5.035004||Viu
+BOUNDL_t8_p8|5.033003||Viu
+BOUNDL_t8_pb|5.033003||Viu
+BOUNDL_tb|5.035004||Viu
+BOUNDL_tb_p8|5.033003||Viu
+BOUNDL_tb_pb|5.033003||Viu
+BOUND_t8|5.035004||Viu
+BOUND_t8_p8|5.033003||Viu
+BOUND_t8_pb|5.033003||Viu
+BOUND_tb|5.035004||Viu
+BOUND_tb_p8|5.033003||Viu
+BOUND_tb_pb|5.033003||Viu
+BOUNDU|5.013009||Viu
+BOUNDU_t8|5.035004||Viu
+BOUNDU_t8_p8|5.033003||Viu
+BOUNDU_t8_pb|5.033003||Viu
+BOUNDU_tb|5.035004||Viu
+BOUNDU_tb_p8|5.033003||Viu
+BOUNDU_tb_pb|5.033003||Viu
+BRANCH|5.003007||Viu
+BRANCHJ|5.005000||Viu
+BRANCHJ_t8|5.035004||Viu
+BRANCHJ_t8_p8|5.033003||Viu
+BRANCHJ_t8_pb|5.033003||Viu
+BRANCHJ_tb|5.035004||Viu
+BRANCHJ_tb_p8|5.033003||Viu
+BRANCHJ_tb_pb|5.033003||Viu
+BRANCH_next|5.009005||Viu
+BRANCH_next_fail|5.009005||Viu
+BRANCH_next_fail_t8|5.035004||Viu
+BRANCH_next_fail_t8_p8|5.033003||Viu
+BRANCH_next_fail_t8_pb|5.033003||Viu
+BRANCH_next_fail_tb|5.035004||Viu
+BRANCH_next_fail_tb_p8|5.033003||Viu
+BRANCH_next_fail_tb_pb|5.033003||Viu
+BRANCH_next_t8|5.035004||Viu
+BRANCH_next_t8_p8|5.033003||Viu
+BRANCH_next_t8_pb|5.033003||Viu
+BRANCH_next_tb|5.035004||Viu
+BRANCH_next_tb_p8|5.033003||Viu
+BRANCH_next_tb_pb|5.033003||Viu
+BRANCH_t8|5.035004||Viu
+BRANCH_t8_p8|5.033003||Viu
+BRANCH_t8_pb|5.033003||Viu
+BRANCH_tb|5.035004||Viu
+BRANCH_tb_p8|5.033003||Viu
+BRANCH_tb_pb|5.033003||Viu
+BSD_GETPGRP|5.003007||Viu
+BSDish|5.008001||Viu
+BSD_SETPGRP|5.003007||Viu
+BUFSIZ|5.003007||Viu
+_byte_dump_string|5.025006||cViu
+BYTEORDER|5.003007|5.003007|Vn
+bytes_cmp_utf8|5.013007|5.013007|
+bytes_from_utf8|5.007001|5.007001|x
+bytes_from_utf8_loc|5.027001||xcVn
+bytes_to_utf8|5.006001|5.006001|x
+call_argv|5.006000|5.003007|p
+call_atexit|5.006000|5.006000|u
+CALL_BLOCK_HOOKS|5.013003||xVi
+CALL_CHECKER_REQUIRE_GV|5.021004|5.021004|
+caller_cx|5.013005|5.006000|p
+CALL_FPTR|5.006000||Viu
+call_list|5.004000|5.004000|u
+call_method|5.006000|5.003007|p
+calloc|5.029005||Vn
+call_pv|5.006000|5.003007|p
+CALLREGCOMP|5.005000||Viu
+CALLREGCOMP_ENG|5.009005||Viu
+CALLREGDUPE|5.009005||Viu
+CALLREGDUPE_PVT|5.009005||Viu
+CALLREGEXEC|5.005000||Viu
+CALLREGFREE|5.006000||Viu
+CALLREGFREE_PVT|5.009005||Viu
+CALLREG_INTUIT_START|5.006000||Viu
+CALLREG_INTUIT_STRING|5.006000||Viu
+CALLREG_NAMED_BUFF_ALL|5.009005||Viu
+CALLREG_NAMED_BUFF_CLEAR|5.009005||Viu
+CALLREG_NAMED_BUFF_COUNT|5.009005||Viu
+CALLREG_NAMED_BUFF_DELETE|5.009005||Viu
+CALLREG_NAMED_BUFF_EXISTS|5.009005||Viu
+CALLREG_NAMED_BUFF_FETCH|5.009005||Viu
+CALLREG_NAMED_BUFF_FIRSTKEY|5.009005||Viu
+CALLREG_NAMED_BUFF_NEXTKEY|5.009005||Viu
+CALLREG_NAMED_BUFF_SCALAR|5.009005||Viu
+CALLREG_NAMED_BUFF_STORE|5.009005||Viu
+CALLREG_NUMBUF_FETCH|5.009005||Viu
+CALLREG_NUMBUF_LENGTH|5.009005||Viu
+CALLREG_NUMBUF_STORE|5.009005||Viu
+CALLREG_PACKAGE|5.009005||Viu
+CALLRUNOPS|5.005000||Viu
+call_sv|5.006000|5.003007|p
+CAN64BITHASH|5.027001||Viu
+CAN_COW_FLAGS|5.009000||Viu
+CAN_COW_MASK|5.009000||Viu
+cando|5.003007||Viu
+CAN_PROTOTYPE|5.003007||Viu
+C_ARRAY_END|5.013002|5.003007|p
+C_ARRAY_LENGTH|5.008001|5.003007|p
+case_100_SBOX32|5.027001||Viu
+case_101_SBOX32|5.027001||Viu
+case_102_SBOX32|5.027001||Viu
+case_103_SBOX32|5.027001||Viu
+case_104_SBOX32|5.027001||Viu
+case_105_SBOX32|5.027001||Viu
+case_106_SBOX32|5.027001||Viu
+case_107_SBOX32|5.027001||Viu
+case_108_SBOX32|5.027001||Viu
+case_109_SBOX32|5.027001||Viu
+case_10_SBOX32|5.027001||Viu
+case_110_SBOX32|5.027001||Viu
+case_111_SBOX32|5.027001||Viu
+case_112_SBOX32|5.027001||Viu
+case_113_SBOX32|5.027001||Viu
+case_114_SBOX32|5.027001||Viu
+case_115_SBOX32|5.027001||Viu
+case_116_SBOX32|5.027001||Viu
+case_117_SBOX32|5.027001||Viu
+case_118_SBOX32|5.027001||Viu
+case_119_SBOX32|5.027001||Viu
+case_11_SBOX32|5.027001||Viu
+case_120_SBOX32|5.027001||Viu
+case_121_SBOX32|5.027001||Viu
+case_122_SBOX32|5.027001||Viu
+case_123_SBOX32|5.027001||Viu
+case_124_SBOX32|5.027001||Viu
+case_125_SBOX32|5.027001||Viu
+case_126_SBOX32|5.027001||Viu
+case_127_SBOX32|5.027001||Viu
+case_128_SBOX32|5.027001||Viu
+case_129_SBOX32|5.027001||Viu
+case_12_SBOX32|5.027001||Viu
+case_130_SBOX32|5.027001||Viu
+case_131_SBOX32|5.027001||Viu
+case_132_SBOX32|5.027001||Viu
+case_133_SBOX32|5.027001||Viu
+case_134_SBOX32|5.027001||Viu
+case_135_SBOX32|5.027001||Viu
+case_136_SBOX32|5.027001||Viu
+case_137_SBOX32|5.027001||Viu
+case_138_SBOX32|5.027001||Viu
+case_139_SBOX32|5.027001||Viu
+case_13_SBOX32|5.027001||Viu
+case_140_SBOX32|5.027001||Viu
+case_141_SBOX32|5.027001||Viu
+case_142_SBOX32|5.027001||Viu
+case_143_SBOX32|5.027001||Viu
+case_144_SBOX32|5.027001||Viu
+case_145_SBOX32|5.027001||Viu
+case_146_SBOX32|5.027001||Viu
+case_147_SBOX32|5.027001||Viu
+case_148_SBOX32|5.027001||Viu
+case_149_SBOX32|5.027001||Viu
+case_14_SBOX32|5.027001||Viu
+case_150_SBOX32|5.027001||Viu
+case_151_SBOX32|5.027001||Viu
+case_152_SBOX32|5.027001||Viu
+case_153_SBOX32|5.027001||Viu
+case_154_SBOX32|5.027001||Viu
+case_155_SBOX32|5.027001||Viu
+case_156_SBOX32|5.027001||Viu
+case_157_SBOX32|5.027001||Viu
+case_158_SBOX32|5.027001||Viu
+case_159_SBOX32|5.027001||Viu
+case_15_SBOX32|5.027001||Viu
+case_160_SBOX32|5.027001||Viu
+case_161_SBOX32|5.027001||Viu
+case_162_SBOX32|5.027001||Viu
+case_163_SBOX32|5.027001||Viu
+case_164_SBOX32|5.027001||Viu
+case_165_SBOX32|5.027001||Viu
+case_166_SBOX32|5.027001||Viu
+case_167_SBOX32|5.027001||Viu
+case_168_SBOX32|5.027001||Viu
+case_169_SBOX32|5.027001||Viu
+case_16_SBOX32|5.027001||Viu
+case_170_SBOX32|5.027001||Viu
+case_171_SBOX32|5.027001||Viu
+case_172_SBOX32|5.027001||Viu
+case_173_SBOX32|5.027001||Viu
+case_174_SBOX32|5.027001||Viu
+case_175_SBOX32|5.027001||Viu
+case_176_SBOX32|5.027001||Viu
+case_177_SBOX32|5.027001||Viu
+case_178_SBOX32|5.027001||Viu
+case_179_SBOX32|5.027001||Viu
+case_17_SBOX32|5.027001||Viu
+case_180_SBOX32|5.027001||Viu
+case_181_SBOX32|5.027001||Viu
+case_182_SBOX32|5.027001||Viu
+case_183_SBOX32|5.027001||Viu
+case_184_SBOX32|5.027001||Viu
+case_185_SBOX32|5.027001||Viu
+case_186_SBOX32|5.027001||Viu
+case_187_SBOX32|5.027001||Viu
+case_188_SBOX32|5.027001||Viu
+case_189_SBOX32|5.027001||Viu
+case_18_SBOX32|5.027001||Viu
+case_190_SBOX32|5.027001||Viu
+case_191_SBOX32|5.027001||Viu
+case_192_SBOX32|5.027001||Viu
+case_193_SBOX32|5.027001||Viu
+case_194_SBOX32|5.027001||Viu
+case_195_SBOX32|5.027001||Viu
+case_196_SBOX32|5.027001||Viu
+case_197_SBOX32|5.027001||Viu
+case_198_SBOX32|5.027001||Viu
+case_199_SBOX32|5.027001||Viu
+case_19_SBOX32|5.027001||Viu
+case_1_SBOX32|5.027001||Viu
+case_200_SBOX32|5.027001||Viu
+case_201_SBOX32|5.027001||Viu
+case_202_SBOX32|5.027001||Viu
+case_203_SBOX32|5.027001||Viu
+case_204_SBOX32|5.027001||Viu
+case_205_SBOX32|5.027001||Viu
+case_206_SBOX32|5.027001||Viu
+case_207_SBOX32|5.027001||Viu
+case_208_SBOX32|5.027001||Viu
+case_209_SBOX32|5.027001||Viu
+case_20_SBOX32|5.027001||Viu
+case_210_SBOX32|5.027001||Viu
+case_211_SBOX32|5.027001||Viu
+case_212_SBOX32|5.027001||Viu
+case_213_SBOX32|5.027001||Viu
+case_214_SBOX32|5.027001||Viu
+case_215_SBOX32|5.027001||Viu
+case_216_SBOX32|5.027001||Viu
+case_217_SBOX32|5.027001||Viu
+case_218_SBOX32|5.027001||Viu
+case_219_SBOX32|5.027001||Viu
+case_21_SBOX32|5.027001||Viu
+case_220_SBOX32|5.027001||Viu
+case_221_SBOX32|5.027001||Viu
+case_222_SBOX32|5.027001||Viu
+case_223_SBOX32|5.027001||Viu
+case_224_SBOX32|5.027001||Viu
+case_225_SBOX32|5.027001||Viu
+case_226_SBOX32|5.027001||Viu
+case_227_SBOX32|5.027001||Viu
+case_228_SBOX32|5.027001||Viu
+case_229_SBOX32|5.027001||Viu
+case_22_SBOX32|5.027001||Viu
+case_230_SBOX32|5.027001||Viu
+case_231_SBOX32|5.027001||Viu
+case_232_SBOX32|5.027001||Viu
+case_233_SBOX32|5.027001||Viu
+case_234_SBOX32|5.027001||Viu
+case_235_SBOX32|5.027001||Viu
+case_236_SBOX32|5.027001||Viu
+case_237_SBOX32|5.027001||Viu
+case_238_SBOX32|5.027001||Viu
+case_239_SBOX32|5.027001||Viu
+case_23_SBOX32|5.027001||Viu
+case_240_SBOX32|5.027001||Viu
+case_241_SBOX32|5.027001||Viu
+case_242_SBOX32|5.027001||Viu
+case_243_SBOX32|5.027001||Viu
+case_244_SBOX32|5.027001||Viu
+case_245_SBOX32|5.027001||Viu
+case_246_SBOX32|5.027001||Viu
+case_247_SBOX32|5.027001||Viu
+case_248_SBOX32|5.027001||Viu
+case_249_SBOX32|5.027001||Viu
+case_24_SBOX32|5.027001||Viu
+case_250_SBOX32|5.027001||Viu
+case_251_SBOX32|5.027001||Viu
+case_252_SBOX32|5.027001||Viu
+case_253_SBOX32|5.027001||Viu
+case_254_SBOX32|5.027001||Viu
+case_255_SBOX32|5.027001||Viu
+case_256_SBOX32|5.027001||Viu
+case_25_SBOX32|5.027001||Viu
+case_26_SBOX32|5.027001||Viu
+case_27_SBOX32|5.027001||Viu
+case_28_SBOX32|5.027001||Viu
+case_29_SBOX32|5.027001||Viu
+case_2_SBOX32|5.027001||Viu
+case_30_SBOX32|5.027001||Viu
+case_31_SBOX32|5.027001||Viu
+case_32_SBOX32|5.027001||Viu
+case_33_SBOX32|5.027001||Viu
+case_34_SBOX32|5.027001||Viu
+case_35_SBOX32|5.027001||Viu
+case_36_SBOX32|5.027001||Viu
+case_37_SBOX32|5.027001||Viu
+case_38_SBOX32|5.027001||Viu
+case_39_SBOX32|5.027001||Viu
+case_3_SBOX32|5.027001||Viu
+case_40_SBOX32|5.027001||Viu
+case_41_SBOX32|5.027001||Viu
+case_42_SBOX32|5.027001||Viu
+case_43_SBOX32|5.027001||Viu
+case_44_SBOX32|5.027001||Viu
+case_45_SBOX32|5.027001||Viu
+case_46_SBOX32|5.027001||Viu
+case_47_SBOX32|5.027001||Viu
+case_48_SBOX32|5.027001||Viu
+case_49_SBOX32|5.027001||Viu
+case_4_SBOX32|5.027001||Viu
+case_50_SBOX32|5.027001||Viu
+case_51_SBOX32|5.027001||Viu
+case_52_SBOX32|5.027001||Viu
+case_53_SBOX32|5.027001||Viu
+case_54_SBOX32|5.027001||Viu
+case_55_SBOX32|5.027001||Viu
+case_56_SBOX32|5.027001||Viu
+case_57_SBOX32|5.027001||Viu
+case_58_SBOX32|5.027001||Viu
+case_59_SBOX32|5.027001||Viu
+case_5_SBOX32|5.027001||Viu
+case_60_SBOX32|5.027001||Viu
+case_61_SBOX32|5.027001||Viu
+case_62_SBOX32|5.027001||Viu
+case_63_SBOX32|5.027001||Viu
+case_64_SBOX32|5.027001||Viu
+case_65_SBOX32|5.027001||Viu
+case_66_SBOX32|5.027001||Viu
+case_67_SBOX32|5.027001||Viu
+case_68_SBOX32|5.027001||Viu
+case_69_SBOX32|5.027001||Viu
+case_6_SBOX32|5.027001||Viu
+case_70_SBOX32|5.027001||Viu
+case_71_SBOX32|5.027001||Viu
+case_72_SBOX32|5.027001||Viu
+case_73_SBOX32|5.027001||Viu
+case_74_SBOX32|5.027001||Viu
+case_75_SBOX32|5.027001||Viu
+case_76_SBOX32|5.027001||Viu
+case_77_SBOX32|5.027001||Viu
+case_78_SBOX32|5.027001||Viu
+case_79_SBOX32|5.027001||Viu
+case_7_SBOX32|5.027001||Viu
+case_80_SBOX32|5.027001||Viu
+case_81_SBOX32|5.027001||Viu
+case_82_SBOX32|5.027001||Viu
+case_83_SBOX32|5.027001||Viu
+case_84_SBOX32|5.027001||Viu
+case_85_SBOX32|5.027001||Viu
+case_86_SBOX32|5.027001||Viu
+case_87_SBOX32|5.027001||Viu
+case_88_SBOX32|5.027001||Viu
+case_89_SBOX32|5.027001||Viu
+case_8_SBOX32|5.027001||Viu
+case_90_SBOX32|5.027001||Viu
+case_91_SBOX32|5.027001||Viu
+case_92_SBOX32|5.027001||Viu
+case_93_SBOX32|5.027001||Viu
+case_94_SBOX32|5.027001||Viu
+case_95_SBOX32|5.027001||Viu
+case_96_SBOX32|5.027001||Viu
+case_97_SBOX32|5.027001||Viu
+case_98_SBOX32|5.027001||Viu
+case_99_SBOX32|5.027001||Viu
+case_9_SBOX32|5.027001||Viu
+CASE_STD_PMMOD_FLAGS_PARSE_SET|5.009005||Viu
+CASTFLAGS|5.003007|5.003007|Vn
+cast_i32|5.006000||cVnu
+cast_iv|5.006000||cVnu
+CASTNEGFLOAT|5.003007|5.003007|Vn
+cast_ulong|5.003007||cVnu
+cast_uv|5.006000||cVnu
+CAT2|5.003007|5.003007|Vn
+CATCH_GET|5.004000||Viu
+CATCH_SET|5.004000||Viu
+category_name|5.027008||Vniu
+cBINOP|5.003007||Viu
+cBINOPo|5.004005||Viu
+cBINOPx|5.006000||Viu
+cBOOL|5.013000|5.003007|p
+cCOP|5.003007||Viu
+cCOPo|5.004005||Viu
+cCOPx|5.006000||Viu
+C_FAC_POSIX|5.009003||Viu
+cGVOP_gv|5.006000||Viu
+cGVOPo_gv|5.006000||Viu
+cGVOPx_gv|5.006000||Viu
+change_engine_size|5.029004||Viu
+CHANGE_MULTICALL_FLAGS|5.018000||Viu
+CHARBITS|5.011002|5.011002|Vn
+CHARSET_PAT_MODS|5.013010||Viu
+chdir|5.005000||Viu
+checkcomma|5.003007||Viu
+check_end_shift|5.009005||Viu
+check_locale_boundary_crossing|5.015006||Viu
+CHECK_MALLOC_TAINT|5.008001||Viu
+CHECK_MALLOC_TOO_LATE_FOR|5.008001||Viu
+check_offset_max|5.005000||Viu
+check_offset_min|5.005000||Viu
+check_substr|5.005000||Viu
+check_type_and_open|5.009003||Viu
+check_uni|5.003007||Viu
+check_utf8|5.008000||Viu
+check_utf8_print|5.013009||Viu
+child_offset_bits|5.009003||Viu
+chmod|5.005000||Viu
+chsize|5.005000||Viu
+ckDEAD|5.006000||Viu
+ck_entersub_args_core|||iu
+ck_entersub_args_list|5.013006|5.013006|
+ck_entersub_args_proto|5.013006|5.013006|
+ck_entersub_args_proto_or_list|5.013006|5.013006|
+ckWARN2|5.006000|5.003007|p
+ckWARN2_d|5.006000|5.003007|p
+ckWARN3|5.007003|5.003007|p
+ckWARN3_d|5.007003|5.003007|p
+ckWARN4|5.007003|5.003007|p
+ckWARN4_d|5.007003|5.003007|p
+ckWARN|5.006000|5.003007|p
+ckwarn_common|5.011001||Viu
+ckwarn|||cu
+ckWARN_d|5.006000|5.003007|p
+ckwarn_d|||cu
+ck_warner|5.011001||pvV
+ck_warner_d|5.011001||pvV
+CLANG_DIAG_IGNORE|5.023006||Viu
+CLANG_DIAG_IGNORE_DECL|5.027007||Viu
+CLANG_DIAG_IGNORE_STMT|5.027007||Viu
+CLANG_DIAG_PRAGMA|5.023006||Viu
+CLANG_DIAG_RESTORE|5.023006||Viu
+CLANG_DIAG_RESTORE_DECL|5.027007||Viu
+CLANG_DIAG_RESTORE_STMT|5.027007||Viu
+CLASS||5.003007|
+CLEAR_ARGARRAY|5.006000||Viu
+clear_defarray|5.023008|5.023008|u
+clearerr|5.003007||Viu
+CLEAR_ERRSV|5.025007|5.025007|
+CLEARFEATUREBITS|5.031006||Viu
+clear_placeholders|5.009004||xViu
+clear_special_blocks|5.021003||Viu
+cLISTOP|5.003007||Viu
+cLISTOPo|5.004005||Viu
+cLISTOPx|5.006000||Viu
+cLOGOP|5.003007||Viu
+cLOGOPo|5.004005||Viu
+cLOGOPx|5.006000||Viu
+CLONEf_CLONE_HOST|5.007002||Viu
+CLONEf_COPY_STACKS|5.007001||Viu
+CLONEf_JOIN_IN|5.008001||Viu
+CLONEf_KEEP_PTR_TABLE|5.007001||Viu
+clone_params_del|||nu
+clone_params_new|||nu
+cLOOP|5.003007||Viu
+cLOOPo|5.004005||Viu
+cLOOPx|5.006000||Viu
+CLOSE|5.003007||Viu
+close|5.005000||Viu
+closedir|5.005000||Viu
+closest_cop|5.007002||Viu
+CLOSE_t8|5.035004||Viu
+CLOSE_t8_p8|5.033003||Viu
+CLOSE_t8_pb|5.033003||Viu
+CLOSE_tb|5.035004||Viu
+CLOSE_tb_p8|5.033003||Viu
+CLOSE_tb_pb|5.033003||Viu
+CLUMP_2IV|5.006000||Viu
+CLUMP_2UV|5.006000||Viu
+CLUMP|5.006000||Viu
+CLUMP_t8|5.035004||Viu
+CLUMP_t8_p8|5.033003||Viu
+CLUMP_t8_pb|5.033003||Viu
+CLUMP_tb|5.035004||Viu
+CLUMP_tb_p8|5.033003||Viu
+CLUMP_tb_pb|5.033003||Viu
+cMETHOPx|5.021005||Viu
+cMETHOPx_meth|5.021005||Viu
+cMETHOPx_rclass|5.021007||Viu
+cmpchain_extend|5.031011||Viu
+cmpchain_finish|5.031011||Viu
+cmpchain_start|5.031011||Viu
+cmp_desc|5.031011||Viu
+cmp_locale_desc|5.031011||Viu
+cntrl_to_mnemonic|5.021004||cVniu
+CODESET|5.027010||Viu
+COMBINING_DOT_ABOVE_UTF8|5.029008||Viu
+COMBINING_GRAVE_ACCENT_UTF8|5.017004||Viu
+COMMIT|5.009005||Viu
+COMMIT_next|5.009005||Viu
+COMMIT_next_fail|5.009005||Viu
+COMMIT_next_fail_t8|5.035004||Viu
+COMMIT_next_fail_t8_p8|5.033003||Viu
+COMMIT_next_fail_t8_pb|5.033003||Viu
+COMMIT_next_fail_tb|5.035004||Viu
+COMMIT_next_fail_tb_p8|5.033003||Viu
+COMMIT_next_fail_tb_pb|5.033003||Viu
+COMMIT_next_t8|5.035004||Viu
+COMMIT_next_t8_p8|5.033003||Viu
+COMMIT_next_t8_pb|5.033003||Viu
+COMMIT_next_tb|5.035004||Viu
+COMMIT_next_tb_p8|5.033003||Viu
+COMMIT_next_tb_pb|5.033003||Viu
+COMMIT_t8|5.035004||Viu
+COMMIT_t8_p8|5.033003||Viu
+COMMIT_t8_pb|5.033003||Viu
+COMMIT_tb|5.035004||Viu
+COMMIT_tb_p8|5.033003||Viu
+COMMIT_tb_pb|5.033003||Viu
+compile_wildcard|5.031010||Viu
+compute_EXACTish|5.017003||Vniu
+COND_BROADCAST|5.005000||Viu
+COND_DESTROY|5.005000||Viu
+COND_INIT|5.005000||Viu
+COND_SIGNAL|5.005000||Viu
+COND_WAIT|5.005000||Viu
+connect|5.005000||Viu
+construct_ahocorasick_from_trie|5.021001||Viu
+CONTINUE_PAT_MOD|5.009005||Viu
+cop_fetch_label|5.031004|5.031004|x
+CopFILE|5.006000|5.003007|p
+CopFILEAV|5.006000|5.003007|p
+CopFILEAVn|5.035006|5.035006|
+cop_file_avn|5.035006||cVu
+CopFILEAVx|5.009003||Viu
+CopFILE_free|5.007003||Viu
+CopFILEGV|5.006000|5.003007|p
+CopFILEGV_set|5.006000|5.003007|p
+CopFILE_set|5.006000|5.003007|p
+CopFILE_setn|5.009005||Viu
+CopFILESV|5.006000|5.003007|p
+cop_free|5.006000||Viu
+cophh_2hv|5.013007|5.013007|x
+cophh_copy|5.013007|5.013007|x
+cophh_delete_pv|5.013007|5.013007|x
+cophh_delete_pvn|5.013007|5.013007|x
+cophh_delete_pvs|5.013007|5.013007|x
+cophh_delete_sv|5.013007|5.013007|x
+COPHH_EXISTS|5.033008||Viu
+cophh_exists_pv|5.033008|5.033008|x
+cophh_exists_pvn|5.033008|5.033008|x
+cophh_exists_pvs|5.033008|5.033008|x
+cophh_exists_sv|5.033008|5.033008|x
+cophh_fetch_pv|5.013007|5.013007|x
+cophh_fetch_pvn|5.013007|5.013007|x
+cophh_fetch_pvs|5.013007|5.013007|x
+cophh_fetch_sv|5.013007|5.013007|x
+cophh_free|5.013007|5.013007|x
+COPHH_KEY_UTF8|5.013007|5.013007|
+cophh_new_empty|5.013007|5.013007|x
+cophh_store_pv|5.013007|5.013007|x
+cophh_store_pvn|5.013007|5.013007|x
+cophh_store_pvs|5.013007|5.013007|x
+cophh_store_sv|5.013007|5.013007|x
+CopHINTHASH_get|5.013007||Viu
+CopHINTHASH_set|5.013007||Viu
+cop_hints_2hv|5.013007|5.013007|
+cop_hints_exists_pv|5.033008|5.033008|
+cop_hints_exists_pvn|5.033008|5.033008|
+cop_hints_exists_pvs|5.033008|5.033008|
+cop_hints_exists_sv|5.033008|5.033008|
+cop_hints_fetch_pv|5.013007|5.013007|
+cop_hints_fetch_pvn|5.013007|5.013007|
+cop_hints_fetch_pvs|5.013007|5.013007|
+cop_hints_fetch_sv|5.013007|5.013007|
+CopHINTS_get|5.009004||Viu
+CopHINTS_set|5.009004||Viu
+CopLABEL|5.009005|5.009005|
+CopLABEL_alloc|5.009005||Viu
+CopLABEL_len|5.016000|5.016000|
+CopLABEL_len_flags|5.016000|5.016000|
+CopLINE|5.006000|5.006000|
+CopLINE_dec|5.006000||Viu
+CopLINE_inc|5.006000||Viu
+CopLINE_set|5.006000||Viu
+COP_SEQMAX_INC|5.021006||Viu
+COP_SEQ_RANGE_HIGH|5.009005||Viu
+COP_SEQ_RANGE_LOW|5.009005||Viu
+CopSTASH|5.006000|5.003007|p
+CopSTASH_eq|5.006000|5.003007|p
+CopSTASH_ne|5.006000||Viu
+CopSTASHPV|5.006000|5.003007|p
+CopSTASHPV_set|5.017001|5.017001|p
+CopSTASH_set|5.006000|5.003007|p
+cop_store_label|5.031004|5.031004|x
+Copy|5.003007|5.003007|
+CopyD|5.009002|5.003007|p
+copy_length|||Viu
+core_prototype|5.015002||Vi
+coresub_op|5.015003||Viu
+CowREFCNT|5.017007||Viu
+cPADOP|5.006000||Viu
+cPADOPo|5.006000||Viu
+cPADOPx|5.006000||Viu
+CPERLarg|5.005000||Viu
+CPERLscope|5.005000|5.003007|pdV
+cPMOP|5.003007||Viu
+cPMOPo|5.004005||Viu
+cPMOPx|5.006000||Viu
+CPPLAST|5.006000|5.006000|Vn
+CPPMINUS|5.003007|5.003007|Vn
+CPPRUN|5.006000|5.006000|Vn
+CPPSTDIN|5.003007|5.003007|Vn
+cPVOP|5.003007||Viu
+cPVOPo|5.004005||Viu
+cPVOPx|5.006000||Viu
+create_eval_scope|5.009004||xViu
+CR_NATIVE|5.019004||Viu
+CRNCYSTR|5.027010||Viu
+croak|5.003007||vV
+croak_caller|5.025004||vVniu
+croak_memory_wrap|5.019003||pcVnu
+croak_nocontext|5.006000||pvVn
+croak_no_mem|5.017006||Vniu
+croak_no_modify|5.013003|5.003007|pn
+croak_popstack|5.017008||cVniu
+croak_sv|5.013001|5.003007|p
+croak_xs_usage|5.010001|5.003007|pn
+cr_textfilter|5.006000||Viu
+crypt|5.009000||Viu
+CRYPT_R_PROTO|5.008000|5.008000|Vn
+CSH|5.003007|5.003007|Vn
+csighandler1|5.031007||cVnu
+csighandler3|5.031007||cVnu
+csighandler|5.008001||cVnu
+cSVOP|5.003007||Viu
+cSVOPo|5.004005||Viu
+cSVOPo_sv|5.006000||Viu
+cSVOP_sv|5.006000||Viu
+cSVOPx|5.006000||Viu
+cSVOPx_sv|5.006000||Viu
+cSVOPx_svp|5.006000||Viu
+ctermid|5.009000||Viu
+CTERMID_R_PROTO|5.008000|5.008000|Vn
+ctime|5.009000||Viu
+CTIME_R_PROTO|5.008000|5.008000|Vn
+Ctl|5.003007||Viu
+CTYPE256|5.003007||Viu
+cUNOP|5.003007||Viu
+cUNOP_AUX|5.021007||Viu
+cUNOP_AUXo|5.021007||Viu
+cUNOP_AUXx|5.021007||Viu
+cUNOPo|5.004005||Viu
+cUNOPx|5.006000||Viu
+CURLY|5.003007||Viu
+CURLY_B_max|5.009005||Viu
+CURLY_B_max_fail|5.009005||Viu
+CURLY_B_max_fail_t8|5.035004||Viu
+CURLY_B_max_fail_t8_p8|5.033003||Viu
+CURLY_B_max_fail_t8_pb|5.033003||Viu
+CURLY_B_max_fail_tb|5.035004||Viu
+CURLY_B_max_fail_tb_p8|5.033003||Viu
+CURLY_B_max_fail_tb_pb|5.033003||Viu
+CURLY_B_max_t8|5.035004||Viu
+CURLY_B_max_t8_p8|5.033003||Viu
+CURLY_B_max_t8_pb|5.033003||Viu
+CURLY_B_max_tb|5.035004||Viu
+CURLY_B_max_tb_p8|5.033003||Viu
+CURLY_B_max_tb_pb|5.033003||Viu
+CURLY_B_min|5.009005||Viu
+CURLY_B_min_fail|5.009005||Viu
+CURLY_B_min_fail_t8|5.035004||Viu
+CURLY_B_min_fail_t8_p8|5.033003||Viu
+CURLY_B_min_fail_t8_pb|5.033003||Viu
+CURLY_B_min_fail_tb|5.035004||Viu
+CURLY_B_min_fail_tb_p8|5.033003||Viu
+CURLY_B_min_fail_tb_pb|5.033003||Viu
+CURLY_B_min_t8|5.035004||Viu
+CURLY_B_min_t8_p8|5.033003||Viu
+CURLY_B_min_t8_pb|5.033003||Viu
+CURLY_B_min_tb|5.035004||Viu
+CURLY_B_min_tb_p8|5.033003||Viu
+CURLY_B_min_tb_pb|5.033003||Viu
+CURLYM|5.005000||Viu
+CURLYM_A|5.009005||Viu
+CURLYM_A_fail|5.009005||Viu
+CURLYM_A_fail_t8|5.035004||Viu
+CURLYM_A_fail_t8_p8|5.033003||Viu
+CURLYM_A_fail_t8_pb|5.033003||Viu
+CURLYM_A_fail_tb|5.035004||Viu
+CURLYM_A_fail_tb_p8|5.033003||Viu
+CURLYM_A_fail_tb_pb|5.033003||Viu
+CURLYM_A_t8|5.035004||Viu
+CURLYM_A_t8_p8|5.033003||Viu
+CURLYM_A_t8_pb|5.033003||Viu
+CURLYM_A_tb|5.035004||Viu
+CURLYM_A_tb_p8|5.033003||Viu
+CURLYM_A_tb_pb|5.033003||Viu
+CURLYM_B|5.009005||Viu
+CURLYM_B_fail|5.009005||Viu
+CURLYM_B_fail_t8|5.035004||Viu
+CURLYM_B_fail_t8_p8|5.033003||Viu
+CURLYM_B_fail_t8_pb|5.033003||Viu
+CURLYM_B_fail_tb|5.035004||Viu
+CURLYM_B_fail_tb_p8|5.033003||Viu
+CURLYM_B_fail_tb_pb|5.033003||Viu
+CURLYM_B_t8|5.035004||Viu
+CURLYM_B_t8_p8|5.033003||Viu
+CURLYM_B_t8_pb|5.033003||Viu
+CURLYM_B_tb|5.035004||Viu
+CURLYM_B_tb_p8|5.033003||Viu
+CURLYM_B_tb_pb|5.033003||Viu
+CURLYM_t8|5.035004||Viu
+CURLYM_t8_p8|5.033003||Viu
+CURLYM_t8_pb|5.033003||Viu
+CURLYM_tb|5.035004||Viu
+CURLYM_tb_p8|5.033003||Viu
+CURLYM_tb_pb|5.033003||Viu
+CURLYN|5.005000||Viu
+CURLYN_t8|5.035004||Viu
+CURLYN_t8_p8|5.033003||Viu
+CURLYN_t8_pb|5.033003||Viu
+CURLYN_tb|5.035004||Viu
+CURLYN_tb_p8|5.033003||Viu
+CURLYN_tb_pb|5.033003||Viu
+CURLY_t8|5.035004||Viu
+CURLY_t8_p8|5.033003||Viu
+CURLY_t8_pb|5.033003||Viu
+CURLY_tb|5.035004||Viu
+CURLY_tb_p8|5.033003||Viu
+CURLY_tb_pb|5.033003||Viu
+CURLYX|5.003007||Viu
+CURLYX_end|5.009005||Viu
+CURLYX_end_fail|5.009005||Viu
+CURLYX_end_fail_t8|5.035004||Viu
+CURLYX_end_fail_t8_p8|5.033003||Viu
+CURLYX_end_fail_t8_pb|5.033003||Viu
+CURLYX_end_fail_tb|5.035004||Viu
+CURLYX_end_fail_tb_p8|5.033003||Viu
+CURLYX_end_fail_tb_pb|5.033003||Viu
+CURLYX_end_t8|5.035004||Viu
+CURLYX_end_t8_p8|5.033003||Viu
+CURLYX_end_t8_pb|5.033003||Viu
+CURLYX_end_tb|5.035004||Viu
+CURLYX_end_tb_p8|5.033003||Viu
+CURLYX_end_tb_pb|5.033003||Viu
+CURLYX_t8|5.035004||Viu
+CURLYX_t8_p8|5.033003||Viu
+CURLYX_t8_pb|5.033003||Viu
+CURLYX_tb|5.035004||Viu
+CURLYX_tb_p8|5.033003||Viu
+CURLYX_tb_pb|5.033003||Viu
+CURRENT_FEATURE_BUNDLE|5.015007||Viu
+CURRENT_HINTS|5.015007||Viu
+current_re_engine|5.017001||cViu
+curse|5.013009||Viu
+custom_op_desc|5.007003|5.007003|d
+custom_op_get_field|5.019006||cViu
+custom_op_name|5.007003|5.007003|d
+custom_op_register|||
+CUTGROUP|5.009005||Viu
+CUTGROUP_next|5.009005||Viu
+CUTGROUP_next_fail|5.009005||Viu
+CUTGROUP_next_fail_t8|5.035004||Viu
+CUTGROUP_next_fail_t8_p8|5.033003||Viu
+CUTGROUP_next_fail_t8_pb|5.033003||Viu
+CUTGROUP_next_fail_tb|5.035004||Viu
+CUTGROUP_next_fail_tb_p8|5.033003||Viu
+CUTGROUP_next_fail_tb_pb|5.033003||Viu
+CUTGROUP_next_t8|5.035004||Viu
+CUTGROUP_next_t8_p8|5.033003||Viu
+CUTGROUP_next_t8_pb|5.033003||Viu
+CUTGROUP_next_tb|5.035004||Viu
+CUTGROUP_next_tb_p8|5.033003||Viu
+CUTGROUP_next_tb_pb|5.033003||Viu
+CUTGROUP_t8|5.035004||Viu
+CUTGROUP_t8_p8|5.033003||Viu
+CUTGROUP_t8_pb|5.033003||Viu
+CUTGROUP_tb|5.035004||Viu
+CUTGROUP_tb_p8|5.033003||Viu
+CUTGROUP_tb_pb|5.033003||Viu
+CvANON|5.003007||Viu
+CvANONCONST|5.021008||Viu
+CvANONCONST_off|5.021008||Viu
+CvANONCONST_on|5.021008||Viu
+CvANON_off|5.003007||Viu
+CvANON_on|5.003007||Viu
+CvAUTOLOAD|5.015004||Viu
+CvAUTOLOAD_off|5.015004||Viu
+CvAUTOLOAD_on|5.015004||Viu
+cv_ckproto|5.009004||Viu
+cv_ckproto_len_flags|5.015004||xcViu
+CvCLONE|5.003007||Viu
+cv_clone|5.015001|5.015001|
+CvCLONED|5.003007||Viu
+CvCLONED_off|5.003007||Viu
+CvCLONED_on|5.003007||Viu
+cv_clone_into|5.017004||Viu
+CvCLONE_off|5.003007||Viu
+CvCLONE_on|5.003007||Viu
+CvCONST|5.007001||Viu
+CvCONST_off|5.007001||Viu
+CvCONST_on|5.007001||Viu
+cv_const_sv|5.003007|5.003007|n
+cv_const_sv_or_av|5.019003||Vniu
+CvCVGV_RC|5.013003||Viu
+CvCVGV_RC_off|5.013003||Viu
+CvCVGV_RC_on|5.013003||Viu
+CvDEPTH|5.003007|5.003007|nu
+CvDEPTHunsafe|5.021006||Viu
+cv_dump|5.006000||Vi
+CvDYNFILE|5.015002||Viu
+CvDYNFILE_off|5.015002||Viu
+CvDYNFILE_on|5.015002||Viu
+CvEVAL|5.005003||Viu
+CvEVAL_off|5.005003||Viu
+CvEVAL_on|5.005003||Viu
+CVf_ANON|5.003007||Viu
+CVf_ANONCONST|5.021008||Viu
+CVf_AUTOLOAD|5.015004||Viu
+CVf_BUILTIN_ATTRS|5.008000||Viu
+CVf_CLONE|5.003007||Viu
+CVf_CLONED|5.003007||Viu
+CVf_CONST|5.007001||Viu
+CVf_CVGV_RC|5.013003||Viu
+CVf_DYNFILE|5.015002||Viu
+CVf_HASEVAL|5.017002||Viu
+CvFILE|5.006000||Viu
+CvFILEGV|5.003007||Viu
+CvFILE_set_from_cop|5.007002||Viu
+CVf_ISXSUB|5.009004||Viu
+CvFLAGS|5.003007||Viu
+CVf_LEXICAL|5.021004||Viu
+CVf_LVALUE|5.006000||Viu
+CVf_METHOD|5.005000||Viu
+CVf_NAMED|5.017004||Viu
+CVf_NODEBUG|5.004000||Viu
+cv_forget_slab|5.017002||Vi
+CVf_SIGNATURE|5.035009||Viu
+CVf_SLABBED|5.017002||Viu
+CVf_UNIQUE|5.004000||Viu
+CVf_WEAKOUTSIDE|5.008001||Viu
+cv_get_call_checker|5.013006|5.013006|
+cv_get_call_checker_flags|5.027003|5.027003|
+CvGV|5.003007|5.003007|
+cvgv_from_hek|||ciu
+cvgv_set|5.013003||cViu
+CvGV_set|5.013003||Viu
+CvHASEVAL|5.017002||Viu
+CvHASEVAL_off|5.017002||Viu
+CvHASEVAL_on|5.017002||Viu
+CvHASGV|5.021004||Viu
+CvHSCXT|5.021006||Viu
+CvISXSUB|5.009004||Viu
+CvISXSUB_off|5.009004||Viu
+CvISXSUB_on|5.009004||Viu
+CvLEXICAL|5.021004||Viu
+CvLEXICAL_off|5.021004||Viu
+CvLEXICAL_on|5.021004||Viu
+CvLVALUE|5.006000||Viu
+CvLVALUE_off|5.006000||Viu
+CvLVALUE_on|5.006000||Viu
+CvMETHOD|5.005000||Viu
+CvMETHOD_off|5.005000||Viu
+CvMETHOD_on|5.005000||Viu
+cv_name|5.021005|5.021005|
+CvNAMED|5.017004||Viu
+CvNAMED_off|5.017004||Viu
+CvNAMED_on|5.017004||Viu
+CvNAME_HEK_set|5.017004||Viu
+CV_NAME_NOTQUAL|5.021005|5.021005|
+CvNODEBUG|5.004000||Viu
+CvNODEBUG_off|5.004000||Viu
+CvNODEBUG_on|5.004000||Viu
+CvOUTSIDE|5.003007||Viu
+CvOUTSIDE_SEQ|5.008001||Viu
+CvPADLIST|5.008001|5.008001|x
+CvPADLIST_set|5.021006||Viu
+CvPROTO|5.015004||Viu
+CvPROTOLEN|5.015004||Viu
+CvROOT|5.003007||Viu
+cv_set_call_checker|5.013006|5.013006|
+cv_set_call_checker_flags|5.021004|5.021004|
+CvSIGNATURE|5.035009||Viu
+CvSIGNATURE_off|5.035009||Viu
+CvSIGNATURE_on|5.035009||Viu
+CvSLABBED|5.017002||Viu
+CvSLABBED_off|5.017002||Viu
+CvSLABBED_on|5.017002||Viu
+CvSPECIAL|5.005003||Viu
+CvSPECIAL_off|5.005003||Viu
+CvSPECIAL_on|5.005003||Viu
+CvSTART|5.003007||Viu
+CvSTASH|5.003007|5.003007|
+cvstash_set|5.013007||cViu
+CvSTASH_set|5.013007||Viu
+cv_undef|5.003007|5.003007|
+cv_undef_flags|5.021004||Viu
+CV_UNDEF_KEEP_NAME|5.021004||Viu
+CvUNIQUE|5.004000||Viu
+CvUNIQUE_off|5.004000||Viu
+CvUNIQUE_on|5.004000||Viu
+CvWEAKOUTSIDE|5.008001||Vi
+CvWEAKOUTSIDE_off|5.008001||Viu
+CvWEAKOUTSIDE_on|5.008001||Viu
+CvXSUB|5.003007||Viu
+CvXSUBANY|5.003007||Viu
+CX_CUR|5.023008||Viu
+CX_CURPAD_SAVE|5.008001||Vi
+CX_CURPAD_SV|5.008001||Vi
+CX_DEBUG|5.023008||Viu
+cx_dump|5.003007||cVu
+cx_dup|5.006000||cVu
+CxEVALBLOCK|5.033007||Viu
+CxEVAL_TXT_REFCNTED|5.025007||Viu
+CxFOREACH|5.009003||Viu
+CxHASARGS|5.010001||Viu
+cxinc|5.003007||cVu
+CXINC|5.003007||Viu
+CxITERVAR|5.006000||Viu
+CxLABEL|5.010001||Viu
+CxLABEL_len|5.016000||Viu
+CxLABEL_len_flags|5.016000||Viu
+CX_LEAVE_SCOPE|5.023008||Viu
+CxLVAL|5.010001||Viu
+CxMULTICALL|5.009003||Viu
+CxOLD_IN_EVAL|5.010001||Viu
+CxOLD_OP_TYPE|5.010001||Viu
+CxONCE|5.010001||Viu
+CxPADLOOP|5.006000||Viu
+CXp_EVALBLOCK|5.033007||Viu
+CXp_FINALLY|5.035008||Viu
+CXp_FOR_DEF|5.027008||Viu
+CXp_FOR_GV|5.023008||Viu
+CXp_FOR_LVREF|5.021005||Viu
+CXp_FOR_PAD|5.023008||Viu
+CXp_HASARGS|5.011000||Viu
+CXp_MULTICALL|5.009003||Viu
+CXp_ONCE|5.011000||Viu
+CX_POP|5.023008||Viu
+cx_popblock|5.023008||xcVu
+cx_popeval|5.023008||xcVu
+cx_popformat|5.023008||xcVu
+cx_popgiven|5.027008||xcVu
+cx_poploop|5.023008||xcVu
+CX_POP_SAVEARRAY|5.023008||Viu
+cx_popsub|5.023008||xcVu
+cx_popsub_args|5.023008||xcVu
+cx_popsub_common|5.023008||xcVu
+CX_POPSUBST|5.023008||Viu
+cx_popwhen|5.027008||xcVu
+CXp_REAL|5.005003||Viu
+CXp_SUB_RE|5.018000||Viu
+CXp_SUB_RE_FAKE|5.018000||Viu
+CXp_TRY|5.033007||Viu
+CXp_TRYBLOCK|5.006000||Viu
+cx_pushblock|5.023008||xcVu
+cx_pusheval|5.023008||xcVu
+cx_pushformat|5.023008||xcVu
+cx_pushgiven|5.027008||xcVu
+cx_pushloop_for|5.023008||xcVu
+cx_pushloop_plain|5.023008||xcVu
+cx_pushsub|5.023008||xcVu
+CX_PUSHSUB_GET_LVALUE_MASK|5.023008||Viu
+CX_PUSHSUBST|5.023008||Viu
+cx_pushtry|5.033007||xcVu
+cx_pushwhen|5.027008||xcVu
+CxREALEVAL|5.005003||Viu
+cxstack|5.005000||Viu
+cxstack_ix|5.005000||Viu
+cxstack_max|5.005000||Viu
+CXt_BLOCK|5.003007||Viu
+CXt_DEFER|5.035004||Viu
+CXt_EVAL|5.003007||Viu
+CXt_FORMAT|5.006000||Viu
+CXt_GIVEN|5.027008||Viu
+CXt_LOOP_ARY|5.023008||Viu
+CXt_LOOP_LAZYIV|5.011000||Viu
+CXt_LOOP_LAZYSV|5.011000||Viu
+CXt_LOOP_LIST|5.023008||Viu
+CXt_LOOP_PLAIN|5.011000||Viu
+CXt_NULL|5.003007||Viu
+cx_topblock|5.023008||xcVu
+CxTRY|5.033007||Viu
+CxTRYBLOCK|5.006000||Viu
+CXt_SUB|5.003007||Viu
+CXt_SUBST|5.003007||Viu
+CXt_WHEN|5.027008||Viu
+CxTYPE|5.005003||Viu
+cx_type|5.009005||Viu
+CxTYPE_is_LOOP|5.011000||Viu
+CXTYPEMASK|5.005003||Viu
+dATARGET|5.003007||Viu
+dAX|5.007002|5.003007|p
+dAXMARK|5.009003|5.003007|p
+DAY_1|5.027010||Viu
+DAY_2|5.027010||Viu
+DAY_3|5.027010||Viu
+DAY_4|5.027010||Viu
+DAY_5|5.027010||Viu
+DAY_6|5.027010||Viu
+DAY_7|5.027010||Viu
+DB_Hash_t|5.003007|5.003007|Vn
+DBM_ckFilter|5.008001||Viu
+DBM_setFilter|5.008001||Viu
+DB_Prefix_t|5.003007|5.003007|Vn
+DBVARMG_COUNT|5.021005||Viu
+DBVARMG_SIGNAL|5.021005||Viu
+DBVARMG_SINGLE|5.021005||Viu
+DBVARMG_TRACE|5.021005||Viu
+DB_VERSION_MAJOR_CFG|5.007002|5.007002|Vn
+DB_VERSION_MINOR_CFG|5.007002|5.007002|Vn
+DB_VERSION_PATCH_CFG|5.007002|5.007002|Vn
+deb|5.003007||vVu
+deb_curcv|5.007002||Viu
+deb_nocontext|5.006000||vVnu
+debop|5.005000|5.005000|u
+debprof|5.005000||Viu
+debprofdump|5.005000|5.005000|u
+debstack|5.007003|5.007003|u
+deb_stack_all|5.008001||Viu
+deb_stack_n|5.008001||Viu
+debstackptrs|5.007003|5.007003|u
+DEBUG|5.003007||Viu
+DEBUG_A|5.009001||Viu
+DEBUG_A_FLAG|5.009001||Viu
+DEBUG_A_TEST|5.009001||Viu
+DEBUG_B|5.011000||Viu
+DEBUG_B_FLAG|5.011000||Viu
+DEBUG_BOTH_FLAGS_TEST|5.033007||Viu
+DEBUG_B_TEST|5.011000||Viu
+DEBUG_BUFFERS_r|5.009005||Viu
+DEBUG_c|5.003007||Viu
+DEBUG_C|5.009000||Viu
+DEBUG_c_FLAG|5.007001||Viu
+DEBUG_C_FLAG|5.009000||Viu
+DEBUG_COMPILE_r|5.009002||Viu
+DEBUG_c_TEST|5.007001||Viu
+DEBUG_C_TEST|5.009000||Viu
+DEBUG_D|5.003007||Viu
+DEBUG_DB_RECURSE_FLAG|5.007001||Viu
+DEBUG_D_FLAG|5.007001||Viu
+DEBUG_D_TEST|5.007001||Viu
+DEBUG_DUMP_PRE_OPTIMIZE_r|5.031004||Viu
+DEBUG_DUMP_r|5.009004||Viu
+DEBUG_EXECUTE_r|5.009002||Viu
+DEBUG_EXTRA_r|5.009004||Viu
+DEBUG_f|5.003007||Viu
+DEBUG_f_FLAG|5.007001||Viu
+DEBUG_FLAGS_r|5.009005||Viu
+DEBUG_f_TEST|5.007001||Viu
+DEBUG_GPOS_r|5.011000||Viu
+DEBUG_i|5.025002||Viu
+DEBUG_i_FLAG|5.025002||Viu
+DEBUG_INTUIT_r|5.009004||Viu
+DEBUG_i_TEST|5.025002||Viu
+DEBUG_J_FLAG|5.007003||Viu
+DEBUG_J_TEST|5.007003||Viu
+DEBUG_l|5.003007||Viu
+DEBUG_L|5.019009||Viu
+DEBUG_l_FLAG|5.007001||Viu
+DEBUG_L_FLAG|5.019009||Viu
+DEBUG_l_TEST|5.007001||Viu
+DEBUG_L_TEST|5.019009||Viu
+DEBUG_Lv|5.023003||Viu
+DEBUG_Lv_TEST|5.023003||Viu
+DEBUG_m|5.003007||Viu
+DEBUG_M|5.027008||Viu
+DEBUG_MASK|5.007001||Viu
+DEBUG_MATCH_r|5.009004||Viu
+DEBUG_m_FLAG|5.007001||Viu
+DEBUG_M_FLAG|5.027008||Viu
+DEBUG_m_TEST|5.007001||Viu
+DEBUG_M_TEST|5.027008||Viu
+DEBUG_o|5.003007||Viu
+DEBUG_o_FLAG|5.007001||Viu
+DEBUG_OPTIMISE_MORE_r|5.009005||Viu
+DEBUG_OPTIMISE_r|5.009002||Viu
+DEBUG_o_TEST|5.007001||Viu
+DEBUG_P|5.003007||Viu
+DEBUG_p|5.003007||Viu
+DEBUG_PARSE_r|5.009004||Viu
+DEBUG_P_FLAG|5.007001||Viu
+DEBUG_p_FLAG|5.007001||Viu
+DEBUG_POST_STMTS|5.033008||Viu
+DEBUG_PRE_STMTS|5.033008||Viu
+DEBUG_P_TEST|5.007001||Viu
+DEBUG_p_TEST|5.007001||Viu
+DEBUG_Pv|5.013008||Viu
+DEBUG_Pv_TEST|5.013008||Viu
+DEBUG_q|5.009001||Viu
+DEBUG_q_FLAG|5.009001||Viu
+DEBUG_q_TEST|5.009001||Viu
+DEBUG_r|5.003007||Viu
+DEBUG_R|5.007001||Viu
+DEBUG_R_FLAG|5.007001||Viu
+DEBUG_r_FLAG|5.007001||Viu
+DEBUG_R_TEST|5.007001||Viu
+DEBUG_r_TEST|5.007001||Viu
+DEBUG_s|5.003007||Viu
+DEBUG_S|5.017002||Viu
+DEBUG_SBOX32_HASH|5.027001||Viu
+DEBUG_SCOPE|5.008001||Viu
+DEBUG_s_FLAG|5.007001||Viu
+DEBUG_S_FLAG|5.017002||Viu
+DEBUG_STACK_r|5.009005||Viu
+debug_start_match|5.009004||Viu
+DEBUG_STATE_r|5.009004||Viu
+DEBUG_s_TEST|5.007001||Viu
+DEBUG_S_TEST|5.017002||Viu
+DEBUG_t|5.003007||Viu
+DEBUG_T|5.007001||Viu
+DEBUG_TEST_r|5.021005||Viu
+DEBUG_T_FLAG|5.007001||Viu
+DEBUG_t_FLAG|5.007001||Viu
+DEBUG_TOP_FLAG|5.007001||Viu
+DEBUG_TRIE_COMPILE_MORE_r|5.009002||Viu
+DEBUG_TRIE_COMPILE_r|5.009002||Viu
+DEBUG_TRIE_EXECUTE_MORE_r|5.009002||Viu
+DEBUG_TRIE_EXECUTE_r|5.009002||Viu
+DEBUG_TRIE_r|5.009002||Viu
+DEBUG_T_TEST|5.007001||Viu
+DEBUG_t_TEST|5.007001||Viu
+DEBUG_u|5.003007||Viu
+DEBUG_U|5.009005||Viu
+DEBUG_u_FLAG|5.007001||Viu
+DEBUG_U_FLAG|5.009005||Viu
+DEBUG_u_TEST|5.007001||Viu
+DEBUG_U_TEST|5.009005||Viu
+DEBUG_Uv|5.009005||Viu
+DEBUG_Uv_TEST|5.009005||Viu
+DEBUG_v|5.008001||Viu
+DEBUG_v_FLAG|5.008001||Viu
+DEBUG_v_TEST|5.008001||Viu
+DEBUG_X|5.003007||Viu
+DEBUG_x|5.003007||Viu
+DEBUG_X_FLAG|5.007001||Viu
+DEBUG_x_FLAG|5.007001||Viu
+DEBUG_X_TEST|5.007001||Viu
+DEBUG_x_TEST|5.007001||Viu
+DEBUG_Xv|5.008001||Viu
+DEBUG_Xv_TEST|5.008001||Viu
+DEBUG_y|5.031007||Viu
+DEBUG_y_FLAG|5.031007||Viu
+DEBUG_y_TEST|5.031007||Viu
+DEBUG_yv|5.031007||Viu
+DEBUG_yv_TEST|5.031007||Viu
+DEBUG_ZAPHOD32_HASH|5.027001||Viu
+DECLARATION_FOR_LC_NUMERIC_MANIPULATION|5.021010|5.021010|p
+DECLARE_AND_GET_RE_DEBUG_FLAGS|5.031011||Viu
+DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX|5.031011||Viu
+DEFAULT_INC_EXCLUDES_DOT|5.025011|5.025011|Vn
+DEFAULT_PAT_MOD|5.013006||Viu
+defelem_target|5.019002||Viu
+DEFINE_INC_MACROS|5.027006||Viu
+DEFINEP|5.009005||Viu
+DEFINEP_t8|5.035004||Viu
+DEFINEP_t8_p8|5.033003||Viu
+DEFINEP_t8_pb|5.033003||Viu
+DEFINEP_tb|5.035004||Viu
+DEFINEP_tb_p8|5.033003||Viu
+DEFINEP_tb_pb|5.033003||Viu
+DEFSV|5.004005|5.003007|p
+DEFSV_set|5.010001|5.003007|p
+del_body_by_type|||Viu
+delete_eval_scope|5.009004||xViu
+delimcpy|5.004000|5.004000|n
+delimcpy_no_escape|5.025005||cVni
+DEL_NATIVE|5.017010||Viu
+del_sv|5.005000||Viu
+DEPENDS_PAT_MOD|5.013009||Viu
+DEPENDS_PAT_MODS|5.013009||Viu
+deprecate|5.011001||Viu
+deprecate_disappears_in|5.025009||Viu
+deprecate_fatal_in|5.025009||Viu
+despatch_signals|5.007001||cVu
+destroy_matcher|5.027008||Viu
+DETACH|5.005000||Viu
+dEXT|5.003007||Viu
+dEXTCONST|5.004000||Viu
+DFA_RETURN_FAILURE|5.035004||Viu
+DFA_RETURN_SUCCESS|5.035004||Viu
+DFA_TEASE_APART_FF|5.035004||Viu
+D_FMT|5.027010||Viu
+DIE|5.003007||Viu
+die|5.003007||vV
+die_nocontext|5.006000||vVn
+die_sv|5.013001|5.003007|p
+die_unwind|5.013001||Viu
+Direntry_t|5.003007|5.003007|Vn
+dirp_dup|5.013007|5.013007|u
+dITEMS|5.007002|5.003007|p
+div128|5.005000||Viu
+dJMPENV|5.004000||Viu
+djSP|5.004005||Vi
+dMARK|5.003007|5.003007|
+DM_ARRAY_ISA|5.013002||Viu
+DM_DELAY|5.003007||Viu
+DM_EGID|5.003007||Viu
+DM_EUID|5.003007||Viu
+DM_GID|5.003007||Viu
+DM_RGID|5.003007||Viu
+DM_RUID|5.003007||Viu
+DM_UID|5.003007||Viu
+dMULTICALL|5.009003|5.009003|
+dMY_CXT|5.009000|5.009000|p
+dMY_CXT_INTERP|5.009003||Viu
+dMY_CXT_SV|5.007003|5.003007|pV
+dNOOP|5.006000|5.003007|p
+do_aexec|5.009003||Viu
+do_aexec5|5.006000||Viu
+do_aspawn|5.008000||Vu
+do_binmode|5.004005|5.004005|du
+docatch|5.005000||Vi
+do_chomp|5.003007||Viu
+do_close|5.003007|5.003007|u
+do_delete_local|5.011000||Viu
+do_dump_pad|5.008001||Vi
+do_eof|5.003007||Viu
+does_utf8_overflow|5.025006||Vniu
+doeval_compile|5.023008||Viu
+do_exec3|5.006000||Viu
+do_exec|5.009003||Viu
+dofile|5.005003||Viu
+dofindlabel|5.003007||Viu
+doform|5.005000||Viu
+do_gv_dump|5.006000||cVu
+do_gvgv_dump|5.006000||cVu
+do_hv_dump|5.006000||cVu
+doing_taint|5.008001||cVnu
+DOINIT|5.003007||Viu
+do_ipcctl|5.003007||Viu
+do_ipcget|5.003007||Viu
+do_join|5.003007|5.003007|u
+do_magic_dump|5.006000||cVu
+do_msgrcv|5.003007||Viu
+do_msgsnd|5.003007||Viu
+do_ncmp|5.015001||Viu
+do_oddball|5.006000||Viu
+dooneliner|5.006000||Viu
+do_op_dump|5.006000||cVu
+do_open|5.003007|5.003007|u
+do_open6|5.019010||xViu
+do_open9|5.006000|5.006000|du
+do_openn|5.007001|5.007001|u
+doopen_pm|5.008001||Viu
+do_open_raw|5.019010||xViu
+doparseform|5.005000||Viu
+do_pmop_dump|5.006000||cVu
+dopoptoeval|5.003007||Viu
+dopoptogivenfor|5.027008||Viu
+dopoptolabel|5.005000||Viu
+dopoptoloop|5.005000||Viu
+dopoptosub_at|5.005000||Viu
+dopoptowhen|5.027008||Viu
+do_print|5.003007||Viu
+do_readline|5.003007||Viu
+doref|5.009003|5.009003|u
+dORIGMARK|5.003007|5.003007|
+do_seek|5.003007||Viu
+do_semop|5.003007||Viu
+do_shmio|5.003007||Viu
+DOSISH|5.003007||Viu
+do_smartmatch|5.027008||Viu
+do_spawn|5.008000||Vu
+do_spawn_nowait|5.008000||Vu
+do_sprintf|5.003007|5.003007|u
+do_sv_dump|5.006000||cVu
+do_sysseek|5.004000||Viu
+do_tell|5.003007||Viu
+do_trans|5.003007||Viu
+do_trans_complex|5.006001||Viu
+do_trans_count|5.006001||Viu
+do_trans_count_invmap|5.031006||Viu
+do_trans_invmap|5.031006||Viu
+do_trans_simple|5.006001||Viu
+DOUBLE_BIG_ENDIAN|5.021009||Viu
+DOUBLE_HAS_INF|5.025003|5.025003|Vn
+DOUBLE_HAS_NAN|5.025003|5.025003|Vn
+DOUBLE_HAS_NEGATIVE_ZERO|5.025007|5.025007|Vn
+DOUBLE_HAS_SUBNORMALS|5.025007|5.025007|Vn
+DOUBLEINFBYTES|5.023000|5.023000|Vn
+DOUBLE_IS_CRAY_SINGLE_64_BIT|5.025006|5.025006|Vn
+DOUBLE_IS_IBM_DOUBLE_64_BIT|5.025006|5.025006|Vn
+DOUBLE_IS_IBM_SINGLE_32_BIT|5.025006|5.025006|Vn
+DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
+DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
+DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
+DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
+DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
+DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
+DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE|5.021006|5.021006|Vn
+DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE|5.021006|5.021006|Vn
+DOUBLE_IS_IEEE_FORMAT|5.025003||Viu
+DOUBLE_IS_UNKNOWN_FORMAT|5.021006|5.021006|Vn
+DOUBLE_IS_VAX_D_FLOAT|5.025003|5.025003|Vn
+DOUBLE_IS_VAX_F_FLOAT|5.025003|5.025003|Vn
+DOUBLE_IS_VAX_FLOAT|5.025003||Viu
+DOUBLE_IS_VAX_G_FLOAT|5.025003|5.025003|Vn
+DOUBLEKIND|5.021006|5.021006|Vn
+DOUBLE_LITTLE_ENDIAN|5.021009||Viu
+DOUBLEMANTBITS|5.023000|5.023000|Vn
+DOUBLE_MIX_ENDIAN|5.021009||Viu
+DOUBLENANBYTES|5.023000|5.023000|Vn
+DOUBLESIZE|5.005000|5.005000|Vn
+DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn
+DOUBLE_VAX_ENDIAN|5.025003||Viu
+do_uniprop_match|5.031011||cVniu
+dounwind|5.003007|5.003007|u
+DO_UTF8|5.006000|5.006000|
+do_vecget|5.006000||Viu
+do_vecset|5.003007||Viu
+do_vop|5.003007||Viu
+dowantarray|5.003007|5.003007|u
+dPOPiv|5.003007||Viu
+dPOPnv|5.003007||Viu
+dPOPnv_nomg|5.013002||Viu
+dPOPPOPiirl|5.003007||Viu
+dPOPPOPnnrl|5.003007||Viu
+dPOPPOPssrl|5.003007||Viu
+dPOPss|5.003007||Viu
+dPOPTOPiirl|5.003007||Viu
+dPOPTOPiirl_nomg|5.013002||Viu
+dPOPTOPiirl_ul_nomg|5.013002||Viu
+dPOPTOPnnrl|5.003007||Viu
+dPOPTOPnnrl_nomg|5.013002||Viu
+dPOPTOPssrl|5.003007||Viu
+dPOPuv|5.004000||Viu
+dPOPXiirl|5.004000||Viu
+dPOPXiirl_ul_nomg|5.013002||Viu
+dPOPXnnrl|5.004000||Viu
+dPOPXssrl|5.004000||Viu
+DPTR2FPTR|5.009003||Viu
+Drand01|5.006000|5.006000|
+drand48_init_r|||cniu
+drand48_r|||cniu
+DRAND48_R_PROTO|5.008000|5.008000|Vn
+dSAVEDERRNO|5.010001||Vi
+dSAVE_ERRNO|5.010001||Vi
+dSP|5.003007|5.003007|
+dSS_ADD|5.017007||Viu
+dTARG|5.003007||Viu
+dTARGET|5.003007|5.003007|
+dTARGETSTACKED|5.003007||Viu
+D_T_FMT|5.027010||Viu
+dTHR|5.004005|5.003007|p
+dTHX|5.003007|5.003007|p
+dTHXa|5.006000|5.003007|p
+dTHX_DEBUGGING|5.027009||Viu
+dTHXo|5.006000||Viu
+dTHXoa|5.006001|5.003007|p
+dTHXR||5.003007|ponu
+dTHXs|5.007002||Viu
+dTHXx|5.006000||Viu
+dTOPiv|5.003007||Viu
+dTOPnv|5.003007||Viu
+dTOPss|5.003007||Viu
+dTOPuv|5.004000||Viu
+dtrace_probe_call|||ciu
+dtrace_probe_load|||ciu
+dtrace_probe_op|||ciu
+dtrace_probe_phase|||ciu
+dump_all|5.006000|5.006000|
+dump_all_perl|5.011000||Viu
+dump_c_backtrace|5.021001||V
+dump_eval|5.006000|5.006000|u
+dump_exec_pos|5.009004||Viu
+dump_form|5.006000|5.006000|u
+dump_indent|5.006000||vcVu
+dump_mstats|5.003007||Vu
+dump_packsubs|5.006000|5.006000|
+dump_packsubs_perl|5.011000||Viu
+dump_regex_sets_structures|5.025006||Viu
+dump_sub|5.006000|5.006000|u
+dump_sub_perl|5.011000||Viu
+dump_sv_child|5.009003||Viu
+dump_trie|5.009004||Viu
+dump_trie_interim_list|5.009004||Viu
+dump_trie_interim_table|5.009004||Viu
+dumpuntil|5.005000||Viu
+dump_vindent|5.006000||cVu
+dUNDERBAR|5.009002|5.003007|p
+dup2|5.005000||Viu
+dup|5.005000||Viu
+dup_attrlist|5.006000||Viu
+DUP_WARNINGS|5.009004||Viu
+dup_warnings|||ciu
+dVAR|5.009003|5.003007|p
+dXCPT|5.009002|5.003007|p
+dXSARGS|5.003007|5.003007|
+dXSBOOTARGSAPIVERCHK|5.021006||Viu
+dXSBOOTARGSNOVERCHK|5.021006||Viu
+dXSBOOTARGSXSAPIVERCHK|5.021006||Viu
+dXSFUNCTION|5.005000||Viu
+dXSI32|5.003007|5.003007|V
+dXSTARG|5.006000|5.003007|poVnu
+dXSUB_SYS|5.003007||Viu
+edit_distance|5.023008||Vniu
+EIGHT_BIT_UTF8_TO_NATIVE|5.023003||Viu
+ELEMENT_RANGE_MATCHES_INVLIST|5.023002||Viu
+EMBEDMYMALLOC|5.006000||Viu
+emulate_cop_io|||xciu
+emulate_setlocale|5.027009||Vniu
+END|5.003007||Viu
+END_EXTERN_C|5.005000|5.003007|pV
+endgrent|5.009000||Viu
+ENDGRENT_R_HAS_FPTR|5.008000||Viu
+ENDGRENT_R_PROTO|5.008000|5.008000|Vn
+endhostent|5.005000||Viu
+ENDHOSTENT_R_PROTO|5.008000|5.008000|Vn
+ENDLIKE|5.009005||Viu
+ENDLIKE_t8|5.035004||Viu
+ENDLIKE_t8_p8|5.033003||Viu
+ENDLIKE_t8_pb|5.033003||Viu
+ENDLIKE_tb|5.035004||Viu
+ENDLIKE_tb_p8|5.033003||Viu
+ENDLIKE_tb_pb|5.033003||Viu
+endnetent|5.005000||Viu
+ENDNETENT_R_PROTO|5.008000|5.008000|Vn
+endprotoent|5.005000||Viu
+ENDPROTOENT_R_PROTO|5.008000|5.008000|Vn
+endpwent|5.009000||Viu
+ENDPWENT_R_HAS_FPTR|5.008000||Viu
+ENDPWENT_R_PROTO|5.008000|5.008000|Vn
+endservent|5.005000||Viu
+ENDSERVENT_R_PROTO|5.008000|5.008000|Vn
+END_t8|5.035004||Viu
+END_t8_p8|5.033003||Viu
+END_t8_pb|5.033003||Viu
+END_tb|5.035004||Viu
+END_tb_p8|5.033003||Viu
+END_tb_pb|5.033003||Viu
+ENTER|5.003007|5.003007|
+ENTER_with_name|5.011002|5.011002|
+ENV_INIT|5.031011||Viu
+environ|5.003007||Viu
+ENV_LOCALE_LOCK|5.031011||Viu
+ENV_LOCALE_READ_LOCK|5.031011||Viu
+ENV_LOCALE_READ_UNLOCK|5.031011||Viu
+ENV_LOCALE_UNLOCK|5.031011||Viu
+ENV_LOCK|5.031011||Viu
+ENV_READ_LOCK|5.033005||Viu
+ENV_READ_U

[truncated 27308003 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 01:17 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
The bundle attributes a “runaway CPU” finding to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded trace shows `munin-node` sleeping in `pselect6` with ~0.546s then 2.002s timeouts, `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and only `0.1%` CPU. That does not establish a Perl core busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose as insufficient evidence for an upstream Perl runtime change; redirect or collect application/symbolized evidence before editing.

## Patch Plan
Do not edit Perl source from this evidence as-is. The only concrete runtime site is four-argument `select`, implemented in `pp_sys.c` via the local `PerlSock_select` compatibility wrapper, `Select_fd_set_t`, Perl SV APIs, and `Newx`/`Safefree` allocation conventions. Nearby tests live in `t/op/sselect.t` and use `t/test.pl` with `set_up_inc`.

The observed `pselect6` pattern is consistent with a Perl program or module, likely `munin-node` or `IO::Select`, intentionally waking every two seconds. It is not a demonstrated interpreter defect, and the source package does not include `/usr/sbin/munin-node`.

No prior Fixer patch is present in the workspace (`git status --short` is clean). If later evidence proves a Perl bug, the patch should be a small upstream-style change near `pp_sys.c` or `dist/IO/lib/IO/Select.pm`, following existing wrappers and tests, and avoiding awkward control flow such as adding a `goto` when a bounded conditional or helper is clearer.

## Risks
A source patch here would likely be speculative and could alter long-standing `select` semantics for all Perl programs. The evidence also conflicts internally: it labels “busy-poll” while showing blocking two-second `pselect6` calls and near-idle CPU. Without the missing raw artifacts or a symbolized stack, a maintainer-facing Perl patch would not be pull-request-ready.

## Validation
Before any future source patch, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely:

`./perl -Ilib t/op/sselect.t`

Bounded independent evidence check: after building, run a small `IO::Select`/four-argument `select` timeout under `strace -e pselect6 -tt -T` to confirm whether the collected signal is just normal blocking timeout behavior. This can support a no-patch diagnosis, but it should not be reported as reproducing the alleged runaway CPU unless it actually shows excessive CPU or rapid zero-timeout polling.

## Patch Pass

Subject: Diagnose idle select timeout evidence without Perl core changes

## Commit Message
No source change is proposed. The collected evidence shows a Perl process running `munin-node` blocked in timed `select`/`pselect6` calls, not a demonstrated Perl core busy loop. A Perl core patch would be speculative without symbolized runtime evidence or an independently reproduced interpreter failure.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a trace for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and classified it as a likely busy poll loop. The concrete signal is repeated `pselect6` calls, but the same evidence shows each call blocking for about 0.5 to 2.0 seconds, the process in `S (sleeping)`, `wchan` at `poll_schedule_timeout`, and total CPU around `0.1%`.

The cautious code-level inference is that this is an application event loop using Perl’s four-argument `select`, not a Perl interpreter spin. Perl’s relevant core path is `pp_sselect` in `pp_sys.c`, which already uses the local platform wrapper `PerlSock_select`, `Select_fd_set_t`, Perl SV APIs, and core allocation conventions such as `Newx`/`Safefree`. The nearby regression coverage is `t/op/sselect.t`.

I followed the saved plan and did not change course: no source diff was left because the evidence remains indirect and not pull-request-ready for Perl core. The expected effect is no behavioral change; this avoids introducing a speculative runtime change for a trace that appears to show normal timed blocking.

## Git Add Paths
None

## Validation
`./Configure -des -Dusedevel && make -j2 && make test_harness` was run from the workspace root. Configure and build progressed into `make test_harness`, but the harness hit unrelated Debian-source/generated-file failures: `porting/manifest.t` reported Debian packaging/patch files not in upstream `MANIFEST`, and `porting/regen.t` reported generated files not up to date with `Can't open 'lib/.gitignore'`. The PTY wrapper later stopped producing child processes and was interrupted after those failures were already visible.

Focused check: `./perl -Ilib t/op/sselect.t` passed all 23 tests.

Independent signal check: `strace -e pselect6 ...` was attempted but blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`. As a fallback, `/usr/bin/time -f 'real=%e user=%U sys=%S' ./perl -Ilib -MIO::Select -we '...'` showed a two-second `IO::Select->can_read(2)` timeout with `real=2.00 user=0.00 sys=0.00`, consistent with blocking rather than busy polling.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.

[truncated 109498 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 01:17 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
The bundle attributes a “runaway CPU” finding to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The embedded trace shows `munin-node` sleeping in `pselect6` with ~0.546s then 2.002s timeouts, `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and only `0.1%` CPU. That does not establish a Perl core busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose as insufficient evidence for an upstream Perl runtime change; redirect or collect application/symbolized evidence before editing.

## Patch Plan
Do not edit Perl source from this evidence as-is. The only concrete runtime site is four-argument `select`, implemented in `pp_sys.c` via the local `PerlSock_select` compatibility wrapper, `Select_fd_set_t`, Perl SV APIs, and `Newx`/`Safefree` allocation conventions. Nearby tests live in `t/op/sselect.t` and use `t/test.pl` with `set_up_inc`.

The observed `pselect6` pattern is consistent with a Perl program or module, likely `munin-node` or `IO::Select`, intentionally waking every two seconds. It is not a demonstrated interpreter defect, and the source package does not include `/usr/sbin/munin-node`.

No prior Fixer patch is present in the workspace (`git status --short` is clean). If later evidence proves a Perl bug, the patch should be a small upstream-style change near `pp_sys.c` or `dist/IO/lib/IO/Select.pm`, following existing wrappers and tests, and avoiding awkward control flow such as adding a `goto` when a bounded conditional or helper is clearer.

## Risks
A source patch here would likely be speculative and could alter long-standing `select` semantics for all Perl programs. The evidence also conflicts internally: it labels “busy-poll” while showing blocking two-second `pselect6` calls and near-idle CPU. Without the missing raw artifacts or a symbolized stack, a maintainer-facing Perl patch would not be pull-request-ready.

## Validation
Before any future source patch, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely:

`./perl -Ilib t/op/sselect.t`

Bounded independent evidence check: after building, run a small `IO::Select`/four-argument `select` timeout under `strace -e pselect6 -tt -T` to confirm whether the collected signal is just normal blocking timeout behavior. This can support a no-patch diagnosis, but it should not be reported as reproducing the alleged runaway CPU unless it actually shows excessive CPU or rapid zero-timeout polling.

## Patch Pass

Subject: Diagnose idle select timeout evidence without Perl core changes

## Commit Message
No source change is proposed. The collected evidence shows a Perl process running `munin-node` blocked in timed `select`/`pselect6` calls, not a demonstrated Perl core busy loop. A Perl core patch would be speculative without symbolized runtime evidence or an independently reproduced interpreter failure.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a trace for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and classified it as a likely busy poll loop. The concrete signal is repeated `pselect6` calls, but the same evidence shows each call blocking for about 0.5 to 2.0 seconds, the process in `S (sleeping)`, `wchan` at `poll_schedule_timeout`, and total CPU around `0.1%`.

The cautious code-level inference is that this is an application event loop using Perl’s four-argument `select`, not a Perl interpreter spin. Perl’s relevant core path is `pp_sselect` in `pp_sys.c`, which already uses the local platform wrapper `PerlSock_select`, `Select_fd_set_t`, Perl SV APIs, and core allocation conventions such as `Newx`/`Safefree`. The nearby regression coverage is `t/op/sselect.t`.

I followed the saved plan and did not change course: no source diff was left because the evidence remains indirect and not pull-request-ready for Perl core. The expected effect is no behavioral change; this avoids introducing a speculative runtime change for a trace that appears to show normal timed blocking.

## Git Add Paths
None

## Validation
`./Configure -des -Dusedevel && make -j2 && make test_harness` was run from the workspace root. Configure and build progressed into `make test_harness`, but the harness hit unrelated Debian-source/generated-file failures: `porting/manifest.t` reported Debian packaging/patch files not in upstream `MANIFEST`, and `porting/regen.t` reported generated files not up to date with `Can't open 'lib/.gitignore'`. The PTY wrapper later stopped producing child processes and was interrupted after those failures were already visible.

Focused check: `./perl -Ilib t/op/sselect.t` passed all 23 tests.

Independent signal check: `strace -e pselect6 ...` was attempted but blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`. As a fallback, `/usr/bin/time -f 'real=%e user=%U sys=%S' ./perl -Ilib -MIO::Select -we '...'` showed a two-second `IO::Select->can_read(2)` timeout with `real=2.00 user=0.00 sys=0.00`, consistent with blocking rather than busy polling.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.

[truncated 109498 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 00:07 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
The evidence flags `/usr/bin/perl` as a runaway process, but the sampled command is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The captured signal is repeated `pselect6` with 0.5-2s timeouts, `wchan=poll_schedule_timeout`, state `S (sleeping)`, and only 0.1% CPU. That looks like `munin-node` waiting in Perl’s four-argument `select`, not a proven Perl runtime busy loop.

## Evidence Confidence
inferred

The raw artifacts directory named in `evidence.json` is not present, and the application entrypoint `/usr/sbin/munin-node` is outside this Perl source workspace. The current evidence is enough to reject a confident Perl core patch, but not enough to identify a source defect.

## Proposed Subject
No Perl source patch yet: diagnose as insufficient/contradictory evidence for a Perl runtime runaway.

## Patch Plan
Do not edit files in this pass. Before any source patch, collect stronger evidence from the application entrypoint: the actual `munin-node` loop, a longer CPU sample, full strace showing non-blocking/short-timeout churn if present, and symbolized Perl frames/debug symbols for the unresolved offset.

If later evidence proves a Perl core issue, the likely area is `pp_sselect` in `pp_sys.c`, with tests in `t/op/sselect.t`. Follow Perl’s `pod/perlhack.pod` conventions: local style, ANSI C, 4-space indentation, uncuddled `else`, no C++ comments. Use existing portability helpers/macros such as `PerlSock_select`, `Select_fd_set_t`, `Sv_Grow`, `Newx`, and `Safefree`; do not bypass them with generic libc calls. Avoid adding awkward control flow such as a new avoidable `goto`.

No prior Fixer patch related to `88859`, `munin`, `runaway`, or `select` was found in Debian patches or `.pc`.

## Risks
Patching Perl from this evidence would likely change stable `select` behavior for all Perl programs while the observed process appears to be sleeping normally. A mitigation such as altering timeout handling could break valid polling/event-loop code.

## Validation
Before reporting any focused check, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails, record the exact command and failure reason, then run focused checks such as:

`make test_harness TEST_FILES="op/sselect.t io/eintr.t"`

Bounded independent reproduction attempt: after build, run a small Perl script that creates a pipe, calls four-argument `select` with a 2s timeout, and measures elapsed time. This should show normal blocking behavior, not the reported failure:

`./perl -MTime::HiRes=time -we 'pipe my $r,my $w or die $!; vec(my $rin="", fileno($r), 1)=1; my $t=time; my $n=select($rin, undef, undef, 2); printf "%d %.3f\n", $n, time-$t'`

## Patch Pass

Subject: Diagnose perl select trace as non-actionable

## Commit Message
No source change is proposed. The collected trace points to a Perl program waiting in four-argument `select`, not to a demonstrated Perl runtime busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is from `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. Fixer labeled it as a likely busy poll loop, but the concrete perf, strace, and `/proc` evidence does not support a Perl core fix: the process state was `S (sleeping)`, `wchan` was `poll_schedule_timeout`, CPU was only 0.1%, and strace showed `pselect6` calls blocking for about 0.5 to 2.0 seconds before timing out.

The cautious inference is that `munin-node` was using Perl’s four-argument `select` as a timed wait. That path maps to `pp_sselect` in `pp_sys.c`, which already uses Perl’s local portability and allocation helpers (`PerlSock_select`, `Select_fd_set_t`, `Sv_Grow`, `Newx`, `Safefree`). I did not change it because the available evidence does not identify an incorrect timeout conversion, fd mask handling bug, or tight retry loop in Perl.

The expected effect of this no-patch diagnosis is to avoid an upstream Perl change based on contradictory profiler-only evidence. Stronger evidence should come from the application entrypoint or a symbolized Perl frame showing a real runtime defect.

## Git Add Paths
None

## Validation
Checked Perl contribution/style guidance in `README`, `pod/perlhack.pod`, `Porting/`, and nearby `pp_sselect` code. Relevant conventions found: local style, ANSI C, 4-space indentation, uncuddled `else`, and Perl portability wrappers for socket/select, memory, and SV handling.

Tried the requested project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build completed, and the harness reached the test suite. It did not complete cleanly in this Debian-source workspace: unrelated failures appeared in `op/groups.t`, `porting/authors.t` (`Failed to read '.mailmap'`), `porting/manifest.t` (Debian/.pc/regen files not matching `MANIFEST`), and `porting/regen.t` (`Can't open 'lib/.gitignore'`). The long harness then stopped producing output after later CPAN tests, so I used focused checks.

Focused check:

`make test_harness TEST_FILES='op/sselect.t'`

Result: PASS.

Independent reproduction attempt:

`./perl -Ilib -MTime::HiRes=time -we 'pipe my $r,my $w or die $!; vec(my $rin="", fileno($r), 1)=1; my $t=time; my $n=select($rin, undef, undef, 2); printf "%d %.3f\n", $n, time-$t'`

Result: `0 2.002`, which shows the simple `select` timeout blocking normally rather than spinning. The reported runaway was not reproduced.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.

[truncated 109171 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-11 00:07 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80400 bytes]

Response

## Plan Pass

## Problem
The evidence flags `/usr/bin/perl` as a runaway process, but the sampled command is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The captured signal is repeated `pselect6` with 0.5-2s timeouts, `wchan=poll_schedule_timeout`, state `S (sleeping)`, and only 0.1% CPU. That looks like `munin-node` waiting in Perl’s four-argument `select`, not a proven Perl runtime busy loop.

## Evidence Confidence
inferred

The raw artifacts directory named in `evidence.json` is not present, and the application entrypoint `/usr/sbin/munin-node` is outside this Perl source workspace. The current evidence is enough to reject a confident Perl core patch, but not enough to identify a source defect.

## Proposed Subject
No Perl source patch yet: diagnose as insufficient/contradictory evidence for a Perl runtime runaway.

## Patch Plan
Do not edit files in this pass. Before any source patch, collect stronger evidence from the application entrypoint: the actual `munin-node` loop, a longer CPU sample, full strace showing non-blocking/short-timeout churn if present, and symbolized Perl frames/debug symbols for the unresolved offset.

If later evidence proves a Perl core issue, the likely area is `pp_sselect` in `pp_sys.c`, with tests in `t/op/sselect.t`. Follow Perl’s `pod/perlhack.pod` conventions: local style, ANSI C, 4-space indentation, uncuddled `else`, no C++ comments. Use existing portability helpers/macros such as `PerlSock_select`, `Select_fd_set_t`, `Sv_Grow`, `Newx`, and `Safefree`; do not bypass them with generic libc calls. Avoid adding awkward control flow such as a new avoidable `goto`.

No prior Fixer patch related to `88859`, `munin`, `runaway`, or `select` was found in Debian patches or `.pc`.

## Risks
Patching Perl from this evidence would likely change stable `select` behavior for all Perl programs while the observed process appears to be sleeping normally. A mitigation such as altering timeout handling could break valid polling/event-loop code.

## Validation
Before reporting any focused check, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails, record the exact command and failure reason, then run focused checks such as:

`make test_harness TEST_FILES="op/sselect.t io/eintr.t"`

Bounded independent reproduction attempt: after build, run a small Perl script that creates a pipe, calls four-argument `select` with a 2s timeout, and measures elapsed time. This should show normal blocking behavior, not the reported failure:

`./perl -MTime::HiRes=time -we 'pipe my $r,my $w or die $!; vec(my $rin="", fileno($r), 1)=1; my $t=time; my $n=select($rin, undef, undef, 2); printf "%d %.3f\n", $n, time-$t'`

## Patch Pass

Subject: Diagnose perl select trace as non-actionable

## Commit Message
No source change is proposed. The collected trace points to a Perl program waiting in four-argument `select`, not to a demonstrated Perl runtime busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is from `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. Fixer labeled it as a likely busy poll loop, but the concrete perf, strace, and `/proc` evidence does not support a Perl core fix: the process state was `S (sleeping)`, `wchan` was `poll_schedule_timeout`, CPU was only 0.1%, and strace showed `pselect6` calls blocking for about 0.5 to 2.0 seconds before timing out.

The cautious inference is that `munin-node` was using Perl’s four-argument `select` as a timed wait. That path maps to `pp_sselect` in `pp_sys.c`, which already uses Perl’s local portability and allocation helpers (`PerlSock_select`, `Select_fd_set_t`, `Sv_Grow`, `Newx`, `Safefree`). I did not change it because the available evidence does not identify an incorrect timeout conversion, fd mask handling bug, or tight retry loop in Perl.

The expected effect of this no-patch diagnosis is to avoid an upstream Perl change based on contradictory profiler-only evidence. Stronger evidence should come from the application entrypoint or a symbolized Perl frame showing a real runtime defect.

## Git Add Paths
None

## Validation
Checked Perl contribution/style guidance in `README`, `pod/perlhack.pod`, `Porting/`, and nearby `pp_sselect` code. Relevant conventions found: local style, ANSI C, 4-space indentation, uncuddled `else`, and Perl portability wrappers for socket/select, memory, and SV handling.

Tried the requested project-level command from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build completed, and the harness reached the test suite. It did not complete cleanly in this Debian-source workspace: unrelated failures appeared in `op/groups.t`, `porting/authors.t` (`Failed to read '.mailmap'`), `porting/manifest.t` (Debian/.pc/regen files not matching `MANIFEST`), and `porting/regen.t` (`Can't open 'lib/.gitignore'`). The long harness then stopped producing output after later CPAN tests, so I used focused checks.

Focused check:

`make test_harness TEST_FILES='op/sselect.t'`

Result: PASS.

Independent reproduction attempt:

`./perl -Ilib -MTime::HiRes=time -we 'pipe my $r,my $w or die $!; vec(my $rin="", fileno($r), 1)=1; my $t=time; my $n=select($rin, undef, undef, 2); printf "%d %.3f\n", $n, time-$t'`

Result: `0 2.002`, which shows the simple `select` timeout blocking normally rather than spinning. The reported runaway was not reproduced.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.

[truncated 109171 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 22:47 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `perl` as a runaway/busy-poll process while running `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, but the provided evidence shows the sampled process in `S (sleeping)` state, `wchan=poll_schedule_timeout`, about `0.1%` CPU, and `pselect6` calls sleeping for roughly `0.546s` then `2.002s`. That looks like a normal timed event-loop wait, not a confirmed Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No patch: do not change Perl `select` for munin-node timed-wait evidence

## Patch Plan
Do not edit Perl for this evidence as-is. The primary entrypoint is `munin-node`, and local inspection of installed Munin code shows application-level `select` use and timeout handling; the Perl runtime is only the secondary target.

If later evidence independently shows a Perl runtime issue, inspect `pp_sys.c` `pp_sselect` first. Any patch there should preserve existing Perl portability helpers and conventions: `PerlSock_select`, `Select_fd_set_t`, `Newx`, `Safefree`, `SvGETMAGIC`, `SvSETMAGIC`, and local C style from `pod/perlhack.pod`, `pod/perlhacktips.pod`, and `Porting/pumpkin.pod`. Avoid awkward control flow such as adding a cleanup `goto`; the current bounded post-call cleanup loop is clear.

No prior Fixer patch was present in the workspace: `git status --short` was clean, and I did not find a relevant existing Fixer/runaway patch to improve or replace.

## Risks
A source patch based only on this evidence would likely mask a normal application wait or change core `select` behavior without a demonstrated Perl bug. `select` is cross-platform-sensitive in Perl, with endian handling and platform wrappers, so speculative changes have high regression risk.

## Validation
Before reporting any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact command and failure reason, then run the narrowest relevant check such as a build of `pp_sys.o` plus focused `select` smoke tests.

For an independent bounded signal check, run a cheap strace smoke test after a build, for example:

`timeout 6 strace -tt -e pselect6 ./perl -Ilib -e 'select undef, undef, undef, 2; select undef, undef, undef, 2'`

This should show timed blocking `pselect6` calls, not a reproduced runaway.

## Patch Pass

Subject: no patch: diagnose munin-node select wait

## Commit Message
No source change is proposed. The collected signal points at a Perl process running `munin-node` while blocked in `select`, but the `/proc` and strace evidence shows timed sleeps with negligible CPU rather than a confirmed Perl runtime busy loop.

Perl’s `select` op already uses the local portability wrappers and conventions for this subsystem: `PerlSock_select`, `Select_fd_set_t`, `Newx`, `Safefree`, `SvGETMAGIC`, and `SvSETMAGIC`. A runtime patch would be speculative without stronger evidence.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, with Fixer classifying it as a likely busy-poll loop. The same bundle also reports `State: S (sleeping)`, `wchan: poll_schedule_timeout`, `max_cpu_percent: 0.1`, and `pselect6` calls sleeping for about 0.546 seconds and then about 2.002 seconds, which is consistent with a timed wait rather than a runaway CPU loop.

The cautious code-level inference is that the profiler attributed normal application-level waiting to the Perl runtime because the stack passed through Perl’s `select` op. I inspected `pp_sys.c` around `PP_wrapped(pp_sselect)` and the relevant local helper APIs; the code already routes through Perl’s platform abstraction for `select` and handles scalar/memory state with established core helpers.

I made no source change. The expected effect is no runtime behavior change; this should avoid landing an upstream Perl patch for evidence that does not demonstrate a Perl bug. This follows the saved plan in `plan-output.txt`; I did not change course.

## Git Add Paths
None

## Validation
Project-level entrypoint attempted from the workspace root as:

`timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: exit `124`. `Configure` and `make -j2` progressed far enough to build `perl` and enter `make test_harness`, but the bounded run timed out and terminated the harness. Before timeout, unrelated test/source-tree issues appeared: `op/groups.t` failed one supplementary-group assertion, `porting/authors.t` could not read `.mailmap`, `porting/manifest.t` reported many files not in `MANIFEST`, and `porting/regen.t` reported missing `lib/.gitignore`.

Focused check:

`./perl -Ilib t/TEST op/sselect.t`

Result: passed, `All tests successful`.

Independent reproduction attempt:

`timeout 8 strace -tt -e pselect6 /usr/bin/perl -e 'select undef, undef, undef, 2; select undef, undef, undef, 2'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e cpu=%P' ./perl -Ilib -e 'select undef, undef, undef, 2; select undef, undef, undef, 2'`

Result: `elapsed=4.00 cpu=0%`, which did not reproduce a busy loop. Build artifacts were cleaned with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

No source changes are present, and that matches the evidence level. The author correctly classified the case as `inferred`, avoided a speculative Perl runtime patch, and explained that the collected `/proc` and strace data show timed `pselect6` sleeps with negligible CPU rather than a reproduced busy loop.

Validation is acceptable for a no-patch diagnosis: the project-level entrypoint was attempted and its timeout/blockers were reported, a focused `op/sselect.t` check passed, and the independent reproduction attempt was reported as blocked by ptrace restrictions with a fallback timing smoke check. The workspace is clean against the original source snapshot aside from non-source agent/git metadata.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 22:47 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `perl` as a runaway/busy-poll process while running `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, but the provided evidence shows the sampled process in `S (sleeping)` state, `wchan=poll_schedule_timeout`, about `0.1%` CPU, and `pselect6` calls sleeping for roughly `0.546s` then `2.002s`. That looks like a normal timed event-loop wait, not a confirmed Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No patch: do not change Perl `select` for munin-node timed-wait evidence

## Patch Plan
Do not edit Perl for this evidence as-is. The primary entrypoint is `munin-node`, and local inspection of installed Munin code shows application-level `select` use and timeout handling; the Perl runtime is only the secondary target.

If later evidence independently shows a Perl runtime issue, inspect `pp_sys.c` `pp_sselect` first. Any patch there should preserve existing Perl portability helpers and conventions: `PerlSock_select`, `Select_fd_set_t`, `Newx`, `Safefree`, `SvGETMAGIC`, `SvSETMAGIC`, and local C style from `pod/perlhack.pod`, `pod/perlhacktips.pod`, and `Porting/pumpkin.pod`. Avoid awkward control flow such as adding a cleanup `goto`; the current bounded post-call cleanup loop is clear.

No prior Fixer patch was present in the workspace: `git status --short` was clean, and I did not find a relevant existing Fixer/runaway patch to improve or replace.

## Risks
A source patch based only on this evidence would likely mask a normal application wait or change core `select` behavior without a demonstrated Perl bug. `select` is cross-platform-sensitive in Perl, with endian handling and platform wrappers, so speculative changes have high regression risk.

## Validation
Before reporting any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact command and failure reason, then run the narrowest relevant check such as a build of `pp_sys.o` plus focused `select` smoke tests.

For an independent bounded signal check, run a cheap strace smoke test after a build, for example:

`timeout 6 strace -tt -e pselect6 ./perl -Ilib -e 'select undef, undef, undef, 2; select undef, undef, undef, 2'`

This should show timed blocking `pselect6` calls, not a reproduced runaway.

## Patch Pass

Subject: no patch: diagnose munin-node select wait

## Commit Message
No source change is proposed. The collected signal points at a Perl process running `munin-node` while blocked in `select`, but the `/proc` and strace evidence shows timed sleeps with negligible CPU rather than a confirmed Perl runtime busy loop.

Perl’s `select` op already uses the local portability wrappers and conventions for this subsystem: `PerlSock_select`, `Select_fd_set_t`, `Newx`, `Safefree`, `SvGETMAGIC`, and `SvSETMAGIC`. A runtime patch would be speculative without stronger evidence.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly appearing in `pselect6`, with Fixer classifying it as a likely busy-poll loop. The same bundle also reports `State: S (sleeping)`, `wchan: poll_schedule_timeout`, `max_cpu_percent: 0.1`, and `pselect6` calls sleeping for about 0.546 seconds and then about 2.002 seconds, which is consistent with a timed wait rather than a runaway CPU loop.

The cautious code-level inference is that the profiler attributed normal application-level waiting to the Perl runtime because the stack passed through Perl’s `select` op. I inspected `pp_sys.c` around `PP_wrapped(pp_sselect)` and the relevant local helper APIs; the code already routes through Perl’s platform abstraction for `select` and handles scalar/memory state with established core helpers.

I made no source change. The expected effect is no runtime behavior change; this should avoid landing an upstream Perl patch for evidence that does not demonstrate a Perl bug. This follows the saved plan in `plan-output.txt`; I did not change course.

## Git Add Paths
None

## Validation
Project-level entrypoint attempted from the workspace root as:

`timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: exit `124`. `Configure` and `make -j2` progressed far enough to build `perl` and enter `make test_harness`, but the bounded run timed out and terminated the harness. Before timeout, unrelated test/source-tree issues appeared: `op/groups.t` failed one supplementary-group assertion, `porting/authors.t` could not read `.mailmap`, `porting/manifest.t` reported many files not in `MANIFEST`, and `porting/regen.t` reported missing `lib/.gitignore`.

Focused check:

`./perl -Ilib t/TEST op/sselect.t`

Result: passed, `All tests successful`.

Independent reproduction attempt:

`timeout 8 strace -tt -e pselect6 /usr/bin/perl -e 'select undef, undef, undef, 2; select undef, undef, undef, 2'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e cpu=%P' ./perl -Ilib -e 'select undef, undef, undef, 2; select undef, undef, undef, 2'`

Result: `elapsed=4.00 cpu=0%`, which did not reproduce a busy loop. Build artifacts were cleaned with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

No source changes are present, and that matches the evidence level. The author correctly classified the case as `inferred`, avoided a speculative Perl runtime patch, and explained that the collected `/proc` and strace data show timed `pselect6` sleeps with negligible CPU rather than a reproduced busy loop.

Validation is acceptable for a no-patch diagnosis: the project-level entrypoint was attempted and its timeout/blockers were reported, a focused `op/sselect.t` check passed, and the independent reproduction attempt was reported as blocked by ptrace restrictions with a fallback timing smoke check. The workspace is clean against the original source snapshot aside from non-source agent/git metadata.

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-10 21:37 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `perl` as a runaway/busy-poll process, but the evidence is a Perl interpreter running Munin (`/usr/sbin/munin-node` or `/usr/bin/munin-update`) and blocking in `select`/`pselect6` with ~0.5 to 2.0 second timeouts. The sampled process state is `S (sleeping)` and CPU is reported at only `0.1%`, so the bundle does not currently demonstrate an upstream Perl busy-loop bug.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl source patch yet: diagnose this as insufficient evidence for a Perl runtime fix, likely a Munin event-loop/monitoring false positive unless additional evidence shows `pp_sselect` returning immediately or spinning.

## Patch Plan
- Do not edit files in this pass.
- Treat the script/application entrypoint as primary evidence: Munin is calling Perl’s four-argument `select`, and Perl reaches `pp_sselect` in `pp_sys.c`.
- Note that `pp_sselect` already uses Perl’s portability conventions: `PerlSock_select`, `Select_fd_set_t`, `Sv_Grow`, `SvPVX`, `Newx`, and `Safefree`; no relevant missing local helper was found.
- Follow Perl upstream guidance from `README` and `pod/perlhack.pod`; if future evidence justifies a patch, keep it portable, tested, and in local C style. `Porting/pumpkin.pod` describes the historical “Larry style” indentation convention.
- Avoid inventing a speculative fix. In particular, do not add awkward control flow such as a new avoidable `goto`; if a later bounded mitigation is justified, prefer a small conditional around the timeout/fd-set handling in `pp_sselect`.
- No prior Fixer patch appears to exist in this workspace: `git status` and `git diff` are clean.

## Risks
A source patch based only on this bundle would risk changing core `select` semantics without a demonstrated Perl bug. The observed behavior may be normal Munin polling, and changing Perl’s `select` path could break portable fd-set handling across platforms.

## Validation
Before any focused check, try the project entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant build/test for `pp_sys.c`/`select`.

Bounded independent check after building: run a small Perl `select` timeout under `strace -ttT -e select,pselect6` to confirm it blocks for the requested duration rather than immediately spinning. This would validate the diagnosis only; it would not reproduce the reported runaway condition.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-11 01:23:13.315814059 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-11 01:23:13.154635124 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-11 01:23:00.578201273 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-11 01:23:00.567363732 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-11 01:23:12.638207887 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Mon May 11 01:23:00 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Mon May 11 01:23:00 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=0 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.1.0" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.1.0'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-11 01:23:26.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-11 01:23:32.741745833 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-11 01:23:31.048489562 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-11 01:23:28.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-11 01:23:34.830488279 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-11 01:23:34.913909093 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error ;
+#line 1605 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compres

[truncated 64615805 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 20:13 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6`, but the JSON also shows `process_state: S (sleeping)`, `max_cpu_percent: 0.1`, and `pselect6` calls blocking for about 0.5s then 2s. That is not enough to justify a Perl core runtime patch; it looks more like a normal daemon event loop or a munin-node/application-level polling cadence than a confirmed Perl runaway.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch: diagnose the report as insufficient for an upstream Perl fix unless additional evidence shows Perl’s 4-arg `select` mishandles timeout/fd masks.

## Patch Plan
Do not edit files in this pass. The entrypoint evidence implicates `munin-node`, not a standalone Perl runtime reproducer, and the raw investigation files referenced by `evidence.json` are unavailable in this workspace.

If later evidence does prove a Perl runtime issue, investigate `pp_sys.c` 4-arg `select` handling and preserve local conventions: use `PerlSock_select` rather than direct libc `select`, Perl SV APIs such as `SvGETMAGIC`, `SvOK`, `SvPVX`, `SvCUR`, `Sv_Grow`, and allocation helpers `Newx`/`Safefree`. Tests should follow `t/op/sselect.t` and `t/test.pl`. Avoid awkward control flow such as a cleanup `goto` unless multiple allocated resources make it clearly simpler; this path currently has a bounded loop and existing per-branch cleanup.

No prior Fixer patch was found to improve or replace. Existing `.pc` entries are Debian/upstream CVE and packaging patches, not related to this select/poll observation.

## Risks
A Perl core patch based only on this evidence would likely be speculative and upstream-hostile. Changing `select` behavior is high risk because it affects portable bitmask handling, tied/magic scalar behavior, UTF-8 downgrade checks, timeout semantics, and platform wrappers.

## Validation
If a real Perl patch is later justified, first try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because generated files or dependencies are missing, record the exact failure and then run the narrowest reproducible test, likely `./perl t/op/sselect.t`.

Bounded independent check before editing: run a small timed 4-arg `select` smoke test, for example `./perl -we 'my $t=time; select undef, undef, undef, 0.2; warn time-$t'` after build, or system `perl` before build, to verify the runtime blocks rather than spins. This would not reproduce the reported munin-node issue; it only checks whether the Perl `select` primitive itself shows an obvious busy loop.

## Patch Pass

Subject: Diagnose munin-node select wait without Perl core changes

## Commit Message
No source change. The collected evidence shows a Perl process running `munin-node` sleeping in timed `pselect6` calls, not a reproduced Perl core busy loop. Following the saved plan, I left the tree unpatched because a Perl runtime change would be speculative without stronger evidence that core `select` mishandles fd masks or timeouts.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The signal was repeated `pselect6` samples, but the same evidence shows `State: S (sleeping)`, `max_cpu_percent: 0.1`, and syscall durations of about 0.546s and 2.002s. That points to a daemon event loop waiting with a timeout, not to a confirmed CPU runaway in Perl core.

The cautious code-level inference is that Perl’s 4-argument `select` path was only where the application happened to be blocked. I inspected the relevant core path in `pp_sys.c`; it already uses Perl’s portability wrapper `PerlSock_select`, scalar helpers such as `SvGETMAGIC`, `Sv_Grow`, and `SvPVX`, and allocation helpers `Newx`/`Safefree`. The local regression coverage is `t/op/sselect.t`.

I made no source change. The expected effect is to avoid sending an upstream Perl patch that would alter portable `select` behavior without a reproduced or directly supported Perl-core defect. A stronger upstream report should include either a munin-node-level reproducer that demonstrates unintended rapid wakeups, or a standalone Perl `select` case that returns early or spins.

I followed the plan in `plan-output.txt`; no change of course was needed. I also checked `pod/perlhack.pod`, `pod/perlhacktips.pod`, and `debian/README.source` for contribution and packaging conventions.

## Git Add Paths
None

## Validation
Project entrypoint attempted from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build progressed into `make test_harness`. The harness reported unrelated environment/source-package failures, including `op/groups.t` supplementary group expectation, `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` seeing Debian/package files not in upstream `MANIFEST`, and `porting/regen.t` expecting `lib/.gitignore`. The command session then stopped producing output while the tool still marked it running; no matching `make`, `perl`, `runtests`, `harness`, or `Configure` process was visible via `pgrep`.

Focused relevant check after the project run:

`./perl t/op/sselect.t` passed all 23 tests.

Independent reproduction attempt:

`timeout 5 /usr/bin/time -f 'elapsed=%e' /usr/bin/perl -we 'my $t=time; select undef, undef, undef, 0.2; printf "delta=%.3f\n", time - $t'`

Result: `elapsed=0.20`, so I did not reproduce a busy spin. A strace comparison was attempted, but ptrace is blocked in this sandbox: `PTRACE_TRACEME: Operation not permitted`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/

[truncated 109604 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 20:13 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` repeatedly in `pselect6`, but the JSON also shows `process_state: S (sleeping)`, `max_cpu_percent: 0.1`, and `pselect6` calls blocking for about 0.5s then 2s. That is not enough to justify a Perl core runtime patch; it looks more like a normal daemon event loop or a munin-node/application-level polling cadence than a confirmed Perl runaway.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch: diagnose the report as insufficient for an upstream Perl fix unless additional evidence shows Perl’s 4-arg `select` mishandles timeout/fd masks.

## Patch Plan
Do not edit files in this pass. The entrypoint evidence implicates `munin-node`, not a standalone Perl runtime reproducer, and the raw investigation files referenced by `evidence.json` are unavailable in this workspace.

If later evidence does prove a Perl runtime issue, investigate `pp_sys.c` 4-arg `select` handling and preserve local conventions: use `PerlSock_select` rather than direct libc `select`, Perl SV APIs such as `SvGETMAGIC`, `SvOK`, `SvPVX`, `SvCUR`, `Sv_Grow`, and allocation helpers `Newx`/`Safefree`. Tests should follow `t/op/sselect.t` and `t/test.pl`. Avoid awkward control flow such as a cleanup `goto` unless multiple allocated resources make it clearly simpler; this path currently has a bounded loop and existing per-branch cleanup.

No prior Fixer patch was found to improve or replace. Existing `.pc` entries are Debian/upstream CVE and packaging patches, not related to this select/poll observation.

## Risks
A Perl core patch based only on this evidence would likely be speculative and upstream-hostile. Changing `select` behavior is high risk because it affects portable bitmask handling, tied/magic scalar behavior, UTF-8 downgrade checks, timeout semantics, and platform wrappers.

## Validation
If a real Perl patch is later justified, first try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because generated files or dependencies are missing, record the exact failure and then run the narrowest reproducible test, likely `./perl t/op/sselect.t`.

Bounded independent check before editing: run a small timed 4-arg `select` smoke test, for example `./perl -we 'my $t=time; select undef, undef, undef, 0.2; warn time-$t'` after build, or system `perl` before build, to verify the runtime blocks rather than spins. This would not reproduce the reported munin-node issue; it only checks whether the Perl `select` primitive itself shows an obvious busy loop.

## Patch Pass

Subject: Diagnose munin-node select wait without Perl core changes

## Commit Message
No source change. The collected evidence shows a Perl process running `munin-node` sleeping in timed `pselect6` calls, not a reproduced Perl core busy loop. Following the saved plan, I left the tree unpatched because a Perl runtime change would be speculative without stronger evidence that core `select` mishandles fd masks or timeouts.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected perf, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The signal was repeated `pselect6` samples, but the same evidence shows `State: S (sleeping)`, `max_cpu_percent: 0.1`, and syscall durations of about 0.546s and 2.002s. That points to a daemon event loop waiting with a timeout, not to a confirmed CPU runaway in Perl core.

The cautious code-level inference is that Perl’s 4-argument `select` path was only where the application happened to be blocked. I inspected the relevant core path in `pp_sys.c`; it already uses Perl’s portability wrapper `PerlSock_select`, scalar helpers such as `SvGETMAGIC`, `Sv_Grow`, and `SvPVX`, and allocation helpers `Newx`/`Safefree`. The local regression coverage is `t/op/sselect.t`.

I made no source change. The expected effect is to avoid sending an upstream Perl patch that would alter portable `select` behavior without a reproduced or directly supported Perl-core defect. A stronger upstream report should include either a munin-node-level reproducer that demonstrates unintended rapid wakeups, or a standalone Perl `select` case that returns early or spins.

I followed the plan in `plan-output.txt`; no change of course was needed. I also checked `pod/perlhack.pod`, `pod/perlhacktips.pod`, and `debian/README.source` for contribution and packaging conventions.

## Git Add Paths
None

## Validation
Project entrypoint attempted from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build progressed into `make test_harness`. The harness reported unrelated environment/source-package failures, including `op/groups.t` supplementary group expectation, `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` seeing Debian/package files not in upstream `MANIFEST`, and `porting/regen.t` expecting `lib/.gitignore`. The command session then stopped producing output while the tool still marked it running; no matching `make`, `perl`, `runtests`, `harness`, or `Configure` process was visible via `pgrep`.

Focused relevant check after the project run:

`./perl t/op/sselect.t` passed all 23 tests.

Independent reproduction attempt:

`timeout 5 /usr/bin/time -f 'elapsed=%e' /usr/bin/perl -we 'my $t=time; select undef, undef, undef, 0.2; printf "delta=%.3f\n", time - $t'`

Result: `elapsed=0.20`, so I did not reproduce a busy spin. A strace comparison was attempted, but ptrace is blocked in this sandbox: `PTRACE_TRACEME: Operation not permitted`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/

[truncated 109604 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 18:58 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls and classified it as likely busy polling. The embedded evidence also says the process was sleeping, using only 0.1% CPU, and `pselect6` was blocking for about 0.55s then 2.00s intervals, so this does not currently demonstrate a Perl runtime runaway.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch yet: diagnose this as an application-level `munin-node` idle `select()` loop unless extra evidence shows Perl is returning early or spinning.

## Patch Plan
Do not edit Perl in this pass. The evidence points at the script entrypoint first, but `/usr/sbin/munin-node` and the raw investigation files are unavailable here, and the Perl tree does not contain munin-node.

Runtime inspection found Perl’s four-argument `select` implementation in `pp_sys.c` uses existing interpreter conventions and helpers: `SvGETMAGIC`, `SvNV_nomg`, `Sv_Grow`, `Newx`/`Safefree`, and the platform wrapper `PerlSock_select`, not direct libc `select`. Nearby tests live in `t/op/sselect.t`. No relevant local helper is missing from the inspected select path.

Contribution/style guidance found `README`, `pod/perlhack.pod`, `pod/perlsource.pod`, `pod/perlpolicy.pod`, and `Porting/README.pod`; no top-level `CONTRIBUTING` or `HACKING` file was present. Perl guidance favors small focused patches with tests, but current evidence is too weak for an upstream Perl patch. No prior Fixer patch for this issue was found in Debian patches or `.pc`.

If later evidence shows Perl’s `select()` is actually returning too early or looping on an invalid timeout/mask, patch `pp_sys.c` narrowly around `pp_sselect`, follow existing helper APIs, add coverage in `t/op/sselect.t`, and keep the flow as straight bounded branches rather than adding avoidable `goto`.

## Risks
A Perl runtime patch based on this evidence would likely be speculative: the trace shows blocking sleeps, not a hot userspace loop. Changing `pp_sselect` could affect core socket/filehandle behavior across platforms. The more plausible fix, if any, may belong in munin-node’s event loop or configuration rather than Perl.

## Validation
Before any focused check, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to dependencies, generated files, or environment limits, record the exact failing command and reason, then run the narrowest relevant checks:

`make test_harness TEST_FILES="op/sselect.t"`

For a cheap independent signal check, run a local Perl `select()` timeout smoke test under `strace`, for example a pipe read-end with a 2-second timeout, and verify it blocks for about 2 seconds rather than returning in a tight loop. Do not claim reproduction unless that command actually shows premature wakeups or high-frequency `pselect6`.

## Patch Pass

Subject: Diagnose perl select busy-poll evidence as inconclusive

## Commit Message
No source change was made. The collected trace shows `munin-node` running under Perl and sleeping in `pselect6`; it does not show Perl spinning in userspace or returning early from `select()`.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected profiler, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The exact signal was repeated `pselect6` calls, but the calls blocked for about 0.55s and then 2.00s, while `/proc` reported the process sleeping with about 0.1% CPU.

The cautious inference is that this is an application idle wait in `munin-node`, not a demonstrated Perl runtime busy-poll bug. Perl’s four-argument `select` path in `pp_sys.c` already uses the local compatibility wrapper `PerlSock_select` and existing scalar/allocation helpers such as `SvGETMAGIC`, `SvNV_nomg`, `Sv_Grow`, `Newx`, and `Safefree`. Nearby coverage is in `t/op/sselect.t`.

I followed the saved plan and left no source diff. The expected effect is to avoid an upstream Perl patch based on indirect evidence that does not establish a runtime defect.

Contribution/style docs checked: `README`, `pod/perlhack.pod`, `pod/perlsource.pod`, `pod/perlpolicy.pod`, and `Porting/README.pod`; no top-level `CONTRIBUTING` or `HACKING` file was present.

## Git Add Paths
None

## Validation
Ran `./Configure -des -Dusedevel && make -j2 && make test_harness`. Configure and build completed; the full harness did not complete cleanly in this environment. Observed blockers/failures included `op/groups.t` failing on supplementary group handling, `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` failing due Debian source/git manifest differences, and `porting/regen.t` failing because `lib/.gitignore` was missing. The harness session later stopped producing output while still reported running.

Ran focused check: `make test_harness TEST_FILES=op/sselect.t` passed: 23 tests, result PASS.

Independent reproduction attempt with `strace -qq -tt -T -e pselect6 ...` was blocked by sandbox ptrace policy: `PTRACE_TRACEME: Operation not permitted`. A non-strace timing smoke test of Perl `select()` returned `n=0 elapsed=2.002`, so it did not reproduce a tight loop or early timeout.

Cleaned generated build artifacts with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

No source diff is present; workspace status is clean and only `.agents`, `.codex`, and `.git` differ from the original snapshot.

The no-patch diagnosis matches the evidence level. The bundle shows `munin-node` under Perl sleeping in `pselect6` with real 0.55s/2.00s waits and 0.1% CPU, so `inferred` is the right confidence classification and the response does not overclaim a reproduced Perl runtime defect.

The author checked the relevant Perl `select` subsystem and named local conventions/helpers (`PerlSock_select`, `SvGETMAGIC`, `SvNV_nomg`, `Sv_Grow`, `Newx`, `Safefree`). Validation attempted the project-level entrypoint, reported concrete blockers, and included a focused `op/sselect.t` PASS plus a bounded reproduction attempt blocked by ptrace policy.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 18:58 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls and classified it as likely busy polling. The embedded evidence also says the process was sleeping, using only 0.1% CPU, and `pselect6` was blocking for about 0.55s then 2.00s intervals, so this does not currently demonstrate a Perl runtime runaway.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch yet: diagnose this as an application-level `munin-node` idle `select()` loop unless extra evidence shows Perl is returning early or spinning.

## Patch Plan
Do not edit Perl in this pass. The evidence points at the script entrypoint first, but `/usr/sbin/munin-node` and the raw investigation files are unavailable here, and the Perl tree does not contain munin-node.

Runtime inspection found Perl’s four-argument `select` implementation in `pp_sys.c` uses existing interpreter conventions and helpers: `SvGETMAGIC`, `SvNV_nomg`, `Sv_Grow`, `Newx`/`Safefree`, and the platform wrapper `PerlSock_select`, not direct libc `select`. Nearby tests live in `t/op/sselect.t`. No relevant local helper is missing from the inspected select path.

Contribution/style guidance found `README`, `pod/perlhack.pod`, `pod/perlsource.pod`, `pod/perlpolicy.pod`, and `Porting/README.pod`; no top-level `CONTRIBUTING` or `HACKING` file was present. Perl guidance favors small focused patches with tests, but current evidence is too weak for an upstream Perl patch. No prior Fixer patch for this issue was found in Debian patches or `.pc`.

If later evidence shows Perl’s `select()` is actually returning too early or looping on an invalid timeout/mask, patch `pp_sys.c` narrowly around `pp_sselect`, follow existing helper APIs, add coverage in `t/op/sselect.t`, and keep the flow as straight bounded branches rather than adding avoidable `goto`.

## Risks
A Perl runtime patch based on this evidence would likely be speculative: the trace shows blocking sleeps, not a hot userspace loop. Changing `pp_sselect` could affect core socket/filehandle behavior across platforms. The more plausible fix, if any, may belong in munin-node’s event loop or configuration rather than Perl.

## Validation
Before any focused check, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to dependencies, generated files, or environment limits, record the exact failing command and reason, then run the narrowest relevant checks:

`make test_harness TEST_FILES="op/sselect.t"`

For a cheap independent signal check, run a local Perl `select()` timeout smoke test under `strace`, for example a pipe read-end with a 2-second timeout, and verify it blocks for about 2 seconds rather than returning in a tight loop. Do not claim reproduction unless that command actually shows premature wakeups or high-frequency `pselect6`.

## Patch Pass

Subject: Diagnose perl select busy-poll evidence as inconclusive

## Commit Message
No source change was made. The collected trace shows `munin-node` running under Perl and sleeping in `pselect6`; it does not show Perl spinning in userspace or returning early from `select()`.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected profiler, strace, and `/proc` evidence for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The exact signal was repeated `pselect6` calls, but the calls blocked for about 0.55s and then 2.00s, while `/proc` reported the process sleeping with about 0.1% CPU.

The cautious inference is that this is an application idle wait in `munin-node`, not a demonstrated Perl runtime busy-poll bug. Perl’s four-argument `select` path in `pp_sys.c` already uses the local compatibility wrapper `PerlSock_select` and existing scalar/allocation helpers such as `SvGETMAGIC`, `SvNV_nomg`, `Sv_Grow`, `Newx`, and `Safefree`. Nearby coverage is in `t/op/sselect.t`.

I followed the saved plan and left no source diff. The expected effect is to avoid an upstream Perl patch based on indirect evidence that does not establish a runtime defect.

Contribution/style docs checked: `README`, `pod/perlhack.pod`, `pod/perlsource.pod`, `pod/perlpolicy.pod`, and `Porting/README.pod`; no top-level `CONTRIBUTING` or `HACKING` file was present.

## Git Add Paths
None

## Validation
Ran `./Configure -des -Dusedevel && make -j2 && make test_harness`. Configure and build completed; the full harness did not complete cleanly in this environment. Observed blockers/failures included `op/groups.t` failing on supplementary group handling, `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` failing due Debian source/git manifest differences, and `porting/regen.t` failing because `lib/.gitignore` was missing. The harness session later stopped producing output while still reported running.

Ran focused check: `make test_harness TEST_FILES=op/sselect.t` passed: 23 tests, result PASS.

Independent reproduction attempt with `strace -qq -tt -T -e pselect6 ...` was blocked by sandbox ptrace policy: `PTRACE_TRACEME: Operation not permitted`. A non-strace timing smoke test of Perl `select()` returned `n=0 elapsed=2.002`, so it did not reproduce a tight loop or early timeout.

Cleaned generated build artifacts with `make distclean`; `git status --short` is clean.

## Review Pass 1

RESULT: ok

No source diff is present; workspace status is clean and only `.agents`, `.codex`, and `.git` differ from the original snapshot.

The no-patch diagnosis matches the evidence level. The bundle shows `munin-node` under Perl sleeping in `pselect6` with real 0.55s/2.00s waits and 0.1% CPU, so `inferred` is the right confidence classification and the response does not overclaim a reproduced Perl runtime defect.

The author checked the relevant Perl `select` subsystem and named local conventions/helpers (`PerlSock_select`, `SvGETMAGIC`, `SvNV_nomg`, `Sv_Grow`, `Newx`, `Safefree`). Validation attempted the project-level entrypoint, reported concrete blockers, and included a focused `op/sselect.t` PASS plus a bounded reproduction attempt blocked by ptrace policy.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 17:44 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the embedded evidence shows the sampled process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and `pselect6` calls blocking for about `0.546s` and then `2.002s`. Reported CPU was only `0.1%`. That is not enough to identify a Perl interpreter runaway bug.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl patch: diagnose Fixer’s `munin-node`/`pselect6` signal as an idle timed wait, not a confirmed interpreter busy loop.

## Patch Plan
Do not edit Perl in this pass. The evidence is profiler-only and the raw investigation files referenced by `evidence.json` are not present in the workspace, so there is no independently reproducible Perl failure to patch.

If later evidence proves a Perl runtime defect, investigate from the script entrypoint first (`munin-node` using Perl `select`) and only then touch the runtime. The relevant runtime code is `pp_sselect` in `pp_sys.c`, which already routes through Perl’s portability wrapper `PerlSock_select` from `iperlsys.h`; any future runtime patch should preserve that wrapper and the local `Newx`/`Safefree`, `DIE`/`Perl_croak`, and Perl core C conventions documented through `README` and `pod/perlhack.pod`.

No prior Fixer patch was found to improve or replace. Existing Debian patches are packaging/security fixes unrelated to `select`/polling. I would also avoid adding awkward control flow such as a new avoidable `goto`; if a future fix needs cleanup, use a bounded local cleanup pattern matching the nearby code.

## Risks
A Perl runtime patch based only on this evidence would likely be speculative and could change documented `select` behavior across many platforms. The observed two-second timeout looks like application-level event-loop behavior from `munin-node`, not a tight interpreter loop.

## Validation
If a later source patch becomes justified, first run the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely a focused build plus `make test_harness TEST_FILES="op/*.t io/*.t"` or a targeted `select` smoke test.

Bounded independent reproduction attempt before any runtime patch: run a Perl one-liner that performs `select` with a two-second timeout under `strace`/`time` and confirm it sleeps rather than spins, e.g. `perl -we 'vec(my $r="", 0, 1)=1; select($r, undef, undef, 2)'`. This can validate the collected signal shape, but it would not reproduce the claimed runaway CPU by itself.

## Patch Pass

Subject: Diagnose munin-node pselect wait as idle

## Commit Message
No source change is proposed. The collected evidence points to a Perl process sleeping in a timed `select` wait, not to a confirmed Perl interpreter busy loop. A runtime patch would be speculative without a reproducer or stronger trace evidence.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with repeated `pselect6` samples and classified that as a likely busy poll loop. The same evidence also shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, `pselect6` calls blocking for about `0.546s` and then `2.002s`, and only `0.1%` CPU.

The likely root cause is that `munin-node` was in a normal event-loop wait: `select` is a system call that blocks until a file descriptor is ready or a timeout expires. The Perl runtime frame appears in the backtrace because Perl implements the script’s `select`, but the `/proc` and `strace` excerpts show meaningful blocking rather than a tight loop.

I followed the saved plan and did not change course. I inspected Perl’s `pp_sselect` implementation in `pp_sys.c`; it already uses the local platform wrapper `PerlSock_select` from `iperlsys.h`, and nearby code follows Perl core conventions such as `Newx`/`Safefree`, `DIE`, and `Perl_croak`. I also checked the available upstream guidance: no top-level `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` was present, while `README` points contributors to `pod/perlhack.pod`. No relevant prior Fixer patch was found; Debian patches in this workspace are unrelated packaging/security changes.

No patch was made. The expected effect is that this proposal avoids sending an upstream Perl change for an indirect profiler signal that is better explained as an idle timed wait.

## Git Add Paths
None

## Validation
Ran the requested project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Result: `Configure` completed, `make -j2` built Perl, and `make test_harness` ran a substantial part of the suite. Relevant coverage included `op/sselect.t`, which passed. The harness later went silent for several minutes; `ps -eo pid,ppid,stat,etime,pcpu,pmem,comm,args | rg 'perl|make|harness|recv|autodie|prove|TEST'` showed no matching active make/perl test child, so I interrupted the PTY with Ctrl-C. The command exited `1` due to that interruption, not due to a compiler or test failure reported by the harness.

Independent signal check:

`/usr/bin/time -f 'elapsed=%e cpu=%P' ./perl -Ilib -we 'for (1..3) { select(undef, undef, undef, 2); }'`

Result: `elapsed=6.00 cpu=0%`, which matches a blocking timed wait and does not reproduce a runaway CPU loop.

Attempted strace comparison:

`strace -f -tt -T -e trace=pselect6,select ./perl -Ilib -we 'select(undef, undef, undef, 2);'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

No tracked source files were modified. The build/test run created untracked generated artifacts, which are not part of this proposal.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, 

[truncated 110777 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 17:44 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the embedded evidence shows the sampled process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, and `pselect6` calls blocking for about `0.546s` and then `2.002s`. Reported CPU was only `0.1%`. That is not enough to identify a Perl interpreter runaway bug.

## Evidence Confidence
inferred

## Proposed Subject
No upstream Perl patch: diagnose Fixer’s `munin-node`/`pselect6` signal as an idle timed wait, not a confirmed interpreter busy loop.

## Patch Plan
Do not edit Perl in this pass. The evidence is profiler-only and the raw investigation files referenced by `evidence.json` are not present in the workspace, so there is no independently reproducible Perl failure to patch.

If later evidence proves a Perl runtime defect, investigate from the script entrypoint first (`munin-node` using Perl `select`) and only then touch the runtime. The relevant runtime code is `pp_sselect` in `pp_sys.c`, which already routes through Perl’s portability wrapper `PerlSock_select` from `iperlsys.h`; any future runtime patch should preserve that wrapper and the local `Newx`/`Safefree`, `DIE`/`Perl_croak`, and Perl core C conventions documented through `README` and `pod/perlhack.pod`.

No prior Fixer patch was found to improve or replace. Existing Debian patches are packaging/security fixes unrelated to `select`/polling. I would also avoid adding awkward control flow such as a new avoidable `goto`; if a future fix needs cleanup, use a bounded local cleanup pattern matching the nearby code.

## Risks
A Perl runtime patch based only on this evidence would likely be speculative and could change documented `select` behavior across many platforms. The observed two-second timeout looks like application-level event-loop behavior from `munin-node`, not a tight interpreter loop.

## Validation
If a later source patch becomes justified, first run the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely a focused build plus `make test_harness TEST_FILES="op/*.t io/*.t"` or a targeted `select` smoke test.

Bounded independent reproduction attempt before any runtime patch: run a Perl one-liner that performs `select` with a two-second timeout under `strace`/`time` and confirm it sleeps rather than spins, e.g. `perl -we 'vec(my $r="", 0, 1)=1; select($r, undef, undef, 2)'`. This can validate the collected signal shape, but it would not reproduce the claimed runaway CPU by itself.

## Patch Pass

Subject: Diagnose munin-node pselect wait as idle

## Commit Message
No source change is proposed. The collected evidence points to a Perl process sleeping in a timed `select` wait, not to a confirmed Perl interpreter busy loop. A runtime patch would be speculative without a reproducer or stronger trace evidence.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with repeated `pselect6` samples and classified that as a likely busy poll loop. The same evidence also shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout.constprop.0`, `pselect6` calls blocking for about `0.546s` and then `2.002s`, and only `0.1%` CPU.

The likely root cause is that `munin-node` was in a normal event-loop wait: `select` is a system call that blocks until a file descriptor is ready or a timeout expires. The Perl runtime frame appears in the backtrace because Perl implements the script’s `select`, but the `/proc` and `strace` excerpts show meaningful blocking rather than a tight loop.

I followed the saved plan and did not change course. I inspected Perl’s `pp_sselect` implementation in `pp_sys.c`; it already uses the local platform wrapper `PerlSock_select` from `iperlsys.h`, and nearby code follows Perl core conventions such as `Newx`/`Safefree`, `DIE`, and `Perl_croak`. I also checked the available upstream guidance: no top-level `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` was present, while `README` points contributors to `pod/perlhack.pod`. No relevant prior Fixer patch was found; Debian patches in this workspace are unrelated packaging/security changes.

No patch was made. The expected effect is that this proposal avoids sending an upstream Perl change for an indirect profiler signal that is better explained as an idle timed wait.

## Git Add Paths
None

## Validation
Ran the requested project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Result: `Configure` completed, `make -j2` built Perl, and `make test_harness` ran a substantial part of the suite. Relevant coverage included `op/sselect.t`, which passed. The harness later went silent for several minutes; `ps -eo pid,ppid,stat,etime,pcpu,pmem,comm,args | rg 'perl|make|harness|recv|autodie|prove|TEST'` showed no matching active make/perl test child, so I interrupted the PTY with Ctrl-C. The command exited `1` due to that interruption, not due to a compiler or test failure reported by the harness.

Independent signal check:

`/usr/bin/time -f 'elapsed=%e cpu=%P' ./perl -Ilib -we 'for (1..3) { select(undef, undef, undef, 2); }'`

Result: `elapsed=6.00 cpu=0%`, which matches a blocking timed wait and does not reproduce a runaway CPU loop.

Attempted strace comparison:

`strace -f -tt -T -e trace=pselect6,select ./perl -Ilib -we 'select(undef, undef, undef, 2);'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

No tracked source files were modified. The build/test run created untracked generated artifacts, which are not part of this proposal.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, 

[truncated 110777 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 16:28 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the available evidence does not show a Perl interpreter runaway. The process state was sleeping, sampled CPU was only `0.1%`, and the strace excerpt shows blocking timed waits of about `0.546s` and `2.002s`, not rapid zero-timeout polling.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: diagnose as insufficient evidence for an upstream Perl runtime bug, likely normal `munin-node` event-loop sleeping via Perl’s 4-argument `select`.

## Patch Plan
Do not edit Perl in this pass. The script/application entrypoint is `/usr/sbin/munin-node`; the evidence does not include that script source and does not prove `pp_sselect` or `PerlSock_select` is misbehaving.

If more evidence is collected before editing, target the application loop first: capture a longer strace with timestamps and inspect the Perl stack/script line around each `select`. Only consider an upstream Perl patch if a clean Perl-only reproducer shows `select` returning too early or spinning.

Relevant local Perl conventions/helpers found: `pp_sselect` in `pp_sys.c` uses `PerlSock_select` from `iperlsys.h`, scalar magic/string helpers like `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, and allocation helpers `Newx`/`Safefree`. Maintainer docs point to `pod/perlhack.pod`; C style is 4-space BSD indentation via `.editorconfig`/`.dir-locals.el`. No relevant prior Fixer patch was found; Debian quilt patches present are unrelated. No awkward control-flow change, including avoidable `goto`, should be introduced.

## Risks
A speculative Perl patch would risk changing core `select` semantics based on evidence that currently shows expected blocking behavior. The raw artifact paths from `evidence.json` were unavailable, so the plan relies on the embedded excerpts only.

## Validation
Before any focused check after a real patch target exists, run from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a bounded independent signal check, run a clean Perl `select` timing smoke test after build, for example:

`./perl -MTime::HiRes=time -e 'my $t=time; my $n=select(undef,undef,undef,0.2); printf "n=%d elapsed=%.3f\n",$n,time-$t'`

I also ran the same smoke check with system Perl and observed `n=0 elapsed=0.200`, which does not reproduce a busy poll.

## Patch Pass

Subject: Diagnose Perl select trace without source changes

## Commit Message
No source change. The collected trace points at a Perl program waiting in the kernel `select` path, not at a demonstrated Perl core busy loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a perf/strace sample for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The backtrace reached Perl runops through libc `select`, but `/proc` showed the process in `S (sleeping)` with `wchan` set to `poll_schedule_timeout.constprop.0`, CPU around `0.1%`, and strace showed `pselect6` calls blocking for about `0.546s` and `2.002s`.

The cautious inference is that `munin-node` was using Perl’s four-argument `select` as a timed event-loop wait. That is not the same as a zero-timeout busy poll. I inspected Perl’s `pp_sselect` implementation and found it passes the computed timeout to the local socket compatibility wrapper `PerlSock_select`; the visible syscall durations match a real blocking wait.

I followed the saved plan and left the repository unchanged. A source patch would be speculative until there is stronger evidence, such as a Perl-only reproducer showing `select` returning too early, or script-level evidence that `munin-node` is repeatedly scheduling near-zero timeouts.

The expected effect of this no-patch result is to avoid changing upstream Perl semantics based on an indirect profiler classification that conflicts with the strace and `/proc` timing evidence.

## Git Add Paths
None

## Validation
Inspected contribution/style guidance: `README` points contributors to `pod/perlhack.pod`; `.editorconfig`/`.dir-locals.el` set 4-space C indentation. Relevant local helpers/conventions found in the touched subsystem: `pp_sselect` uses `PerlSock_select`, scalar helpers such as `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, and allocation helpers `Newx`/`Safefree`.

Tried project-level entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and `make -j2` progressed into `make test_harness`. I did not get a final harness summary from the tool session; visible unrelated harness failures included `op/groups.t` supplementary-group expectations, `porting/authors.t` failing because `.mailmap` was missing, and `porting/manifest.t` failing because the Debian/quilt/build workspace did not match upstream `MANIFEST`.

Focused relevant check passed:

`cd t && ../perl -I../lib op/sselect.t`

Result: all 23 tests passed.

Independent timing smoke check did not reproduce a busy poll:

`./perl -Ilib -MTime::HiRes=time -e 'my $t=time; my $n=select(undef,undef,undef,0.2); printf qq(n=%d elapsed=%.3f\n), $n, time-$t'`

Result: `n=0 elapsed=0.200`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Enco

[truncated 108799 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 16:28 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the available evidence does not show a Perl interpreter runaway. The process state was sleeping, sampled CPU was only `0.1%`, and the strace excerpt shows blocking timed waits of about `0.546s` and `2.002s`, not rapid zero-timeout polling.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch: diagnose as insufficient evidence for an upstream Perl runtime bug, likely normal `munin-node` event-loop sleeping via Perl’s 4-argument `select`.

## Patch Plan
Do not edit Perl in this pass. The script/application entrypoint is `/usr/sbin/munin-node`; the evidence does not include that script source and does not prove `pp_sselect` or `PerlSock_select` is misbehaving.

If more evidence is collected before editing, target the application loop first: capture a longer strace with timestamps and inspect the Perl stack/script line around each `select`. Only consider an upstream Perl patch if a clean Perl-only reproducer shows `select` returning too early or spinning.

Relevant local Perl conventions/helpers found: `pp_sselect` in `pp_sys.c` uses `PerlSock_select` from `iperlsys.h`, scalar magic/string helpers like `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, and allocation helpers `Newx`/`Safefree`. Maintainer docs point to `pod/perlhack.pod`; C style is 4-space BSD indentation via `.editorconfig`/`.dir-locals.el`. No relevant prior Fixer patch was found; Debian quilt patches present are unrelated. No awkward control-flow change, including avoidable `goto`, should be introduced.

## Risks
A speculative Perl patch would risk changing core `select` semantics based on evidence that currently shows expected blocking behavior. The raw artifact paths from `evidence.json` were unavailable, so the plan relies on the embedded excerpts only.

## Validation
Before any focused check after a real patch target exists, run from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For a bounded independent signal check, run a clean Perl `select` timing smoke test after build, for example:

`./perl -MTime::HiRes=time -e 'my $t=time; my $n=select(undef,undef,undef,0.2); printf "n=%d elapsed=%.3f\n",$n,time-$t'`

I also ran the same smoke check with system Perl and observed `n=0 elapsed=0.200`, which does not reproduce a busy poll.

## Patch Pass

Subject: Diagnose Perl select trace without source changes

## Commit Message
No source change. The collected trace points at a Perl program waiting in the kernel `select` path, not at a demonstrated Perl core busy loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer collected a perf/strace sample for `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The backtrace reached Perl runops through libc `select`, but `/proc` showed the process in `S (sleeping)` with `wchan` set to `poll_schedule_timeout.constprop.0`, CPU around `0.1%`, and strace showed `pselect6` calls blocking for about `0.546s` and `2.002s`.

The cautious inference is that `munin-node` was using Perl’s four-argument `select` as a timed event-loop wait. That is not the same as a zero-timeout busy poll. I inspected Perl’s `pp_sselect` implementation and found it passes the computed timeout to the local socket compatibility wrapper `PerlSock_select`; the visible syscall durations match a real blocking wait.

I followed the saved plan and left the repository unchanged. A source patch would be speculative until there is stronger evidence, such as a Perl-only reproducer showing `select` returning too early, or script-level evidence that `munin-node` is repeatedly scheduling near-zero timeouts.

The expected effect of this no-patch result is to avoid changing upstream Perl semantics based on an indirect profiler classification that conflicts with the strace and `/proc` timing evidence.

## Git Add Paths
None

## Validation
Inspected contribution/style guidance: `README` points contributors to `pod/perlhack.pod`; `.editorconfig`/`.dir-locals.el` set 4-space C indentation. Relevant local helpers/conventions found in the touched subsystem: `pp_sselect` uses `PerlSock_select`, scalar helpers such as `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, and allocation helpers `Newx`/`Safefree`.

Tried project-level entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and `make -j2` progressed into `make test_harness`. I did not get a final harness summary from the tool session; visible unrelated harness failures included `op/groups.t` supplementary-group expectations, `porting/authors.t` failing because `.mailmap` was missing, and `porting/manifest.t` failing because the Debian/quilt/build workspace did not match upstream `MANIFEST`.

Focused relevant check passed:

`cd t && ../perl -I../lib op/sselect.t`

Result: all 23 tests passed.

Independent timing smoke check did not reproduce a busy poll:

`./perl -Ilib -MTime::HiRes=time -e 'my $t=time; my $n=select(undef,undef,undef,0.2); printf qq(n=%d elapsed=%.3f\n), $n, time-$t'`

Result: `n=0 elapsed=0.200`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Enco

[truncated 108799 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 15:12 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls, but the captured strace shows blocking waits of about 0.55s then 2s, and the profile target reports only 0.1% CPU while the process state is sleeping. The raw artifact paths are not present in this workspace, and `/usr/sbin/munin-node` is not available here, so the entrypoint cannot be inspected beyond the evidence bundle.

## Evidence Confidence
inferred

## Proposed Subject
No Perl upstream source patch yet: diagnose as an application-level `munin-node` event-loop wait unless stronger evidence identifies a Perl runtime defect.

## Patch Plan
Do not edit Perl in this pass. The current evidence does not show a Perl busy CPU loop; it shows `munin-node` sleeping in `select`, which is normal for a daemon waiting on fd 5.

If additional evidence later proves Perl’s four-argument `select` mishandles a timeout or fd mask, investigate `pp_sselect` in `pp_sys.c` and add coverage in `t/op/sselect.t`. Follow Perl’s local conventions from `pod/perlhack.pod`: match nearby style, 4-space indentation, clear maintainer-facing commit text. Use existing helpers and abstractions: `PerlSock_select` for socket/select dispatch, `SvGETMAGIC`/`SvSETMAGIC` for scalar magic, `Sv_Grow` for SV buffer growth, and `Newx`/`Safefree` for temporary allocations. Avoid awkward control flow such as avoidable `goto`; use bounded local branches like the existing function does.

No prior Fixer patch for this issue is present in the workspace or Debian patch series, so there is nothing to improve or replace.

## Risks
A Perl runtime patch based only on this evidence would likely be a false fix: it could change longstanding `select` behavior without a reproduced interpreter bug. The implicated script is `munin-node`, not present in the prepared Perl source workspace.

## Validation
Before reporting any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing generated files or dependencies, record the exact failure and then run the narrow relevant test, likely `./perl t/op/sselect.t` after a successful minimal build.

Bounded independent signal check already done with system Perl: a pipe-backed `select($rin, undef, undef, 0.2)` blocked for about 0.200s and returned timeout, not a busy loop. An invalid-fd mask returned `EBADF` immediately, also not matching the observed 2s blocking waits.

## Patch Pass

Subject: Do not patch Perl for observed select wait

## Commit Message
No source change is included. The collected signal shows `munin-node` sleeping in Perl’s four-argument `select`, not a reproduced Perl busy loop. The safest upstreamable result is a diagnosis/report rather than a speculative runtime patch.

## Evidence Confidence
inferred

## Issue Connection
Fixer captured `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces in `select` and repeated `pselect6` syscalls. The important detail is that those syscalls blocked for about 0.55s and then 2s, while `/proc` showed the process in `S (sleeping)` and CPU at 0.1%. That is not strong evidence of a runaway Perl loop.

The cautious code-level inference is that `munin-node` was waiting on fd 5 through Perl’s normal `pp_sselect` path. I inspected that path in `pp_sys.c`; it uses Perl’s existing compatibility and memory helpers (`PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, `Safefree`) and the nearby coverage is in `t/op/sselect.t`. I also checked Perl contribution guidance in `README` and `pod/perlhack.pod`. The saved plan said not to patch without stronger evidence, and I followed that plan.

I made no source change. The expected effect is no change in Perl runtime behavior and no upstream patch that would claim to fix a Perl bug that was not reproduced or directly shown by the evidence.

## Git Add Paths
None

## Validation
Attempted project-level validation from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Result: configure and build progressed successfully into `make test_harness`, but the full harness did not produce a clean final result in this environment. Observed unrelated/environment-sensitive failures included `op/groups.t` failing to add supplementary group `daemon`, `porting/authors.t` failing because `.mailmap` was missing, and `porting/manifest.t` failing because Debian source/package files were not in upstream `MANIFEST`. The tool session later remained marked running after no matching make/runtests child process was visible, so I treated the full harness as incomplete.

Focused checks:
`./perl -Ilib t/op/sselect.t` passed all 23 tests.

Bounded independent reproduction attempt:
`./perl -Ilib -MTime::HiRes=time -e 'pipe(my $r,my $w) or die $!; my $rin=""; vec($rin, fileno($r), 1)=1; my $t=time; my $n=select($rin, undef, undef, 0.2); printf "n=%s elapsed=%.3f errno=%d\n", defined($n) ? $n : "undef", time-$t, 0+$!;'`

Result: `n=0 elapsed=0.200 errno=29`, which shows a blocking timeout, not busy polling. The original `munin-node` entrypoint could not be reproduced because `/usr/sbin/munin-node` and the raw investigation artifact directory were not available in this workspace.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Enc

[truncated 109160 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 15:12 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls, but the captured strace shows blocking waits of about 0.55s then 2s, and the profile target reports only 0.1% CPU while the process state is sleeping. The raw artifact paths are not present in this workspace, and `/usr/sbin/munin-node` is not available here, so the entrypoint cannot be inspected beyond the evidence bundle.

## Evidence Confidence
inferred

## Proposed Subject
No Perl upstream source patch yet: diagnose as an application-level `munin-node` event-loop wait unless stronger evidence identifies a Perl runtime defect.

## Patch Plan
Do not edit Perl in this pass. The current evidence does not show a Perl busy CPU loop; it shows `munin-node` sleeping in `select`, which is normal for a daemon waiting on fd 5.

If additional evidence later proves Perl’s four-argument `select` mishandles a timeout or fd mask, investigate `pp_sselect` in `pp_sys.c` and add coverage in `t/op/sselect.t`. Follow Perl’s local conventions from `pod/perlhack.pod`: match nearby style, 4-space indentation, clear maintainer-facing commit text. Use existing helpers and abstractions: `PerlSock_select` for socket/select dispatch, `SvGETMAGIC`/`SvSETMAGIC` for scalar magic, `Sv_Grow` for SV buffer growth, and `Newx`/`Safefree` for temporary allocations. Avoid awkward control flow such as avoidable `goto`; use bounded local branches like the existing function does.

No prior Fixer patch for this issue is present in the workspace or Debian patch series, so there is nothing to improve or replace.

## Risks
A Perl runtime patch based only on this evidence would likely be a false fix: it could change longstanding `select` behavior without a reproduced interpreter bug. The implicated script is `munin-node`, not present in the prepared Perl source workspace.

## Validation
Before reporting any future source patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing generated files or dependencies, record the exact failure and then run the narrow relevant test, likely `./perl t/op/sselect.t` after a successful minimal build.

Bounded independent signal check already done with system Perl: a pipe-backed `select($rin, undef, undef, 0.2)` blocked for about 0.200s and returned timeout, not a busy loop. An invalid-fd mask returned `EBADF` immediately, also not matching the observed 2s blocking waits.

## Patch Pass

Subject: Do not patch Perl for observed select wait

## Commit Message
No source change is included. The collected signal shows `munin-node` sleeping in Perl’s four-argument `select`, not a reproduced Perl busy loop. The safest upstreamable result is a diagnosis/report rather than a speculative runtime patch.

## Evidence Confidence
inferred

## Issue Connection
Fixer captured `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces in `select` and repeated `pselect6` syscalls. The important detail is that those syscalls blocked for about 0.55s and then 2s, while `/proc` showed the process in `S (sleeping)` and CPU at 0.1%. That is not strong evidence of a runaway Perl loop.

The cautious code-level inference is that `munin-node` was waiting on fd 5 through Perl’s normal `pp_sselect` path. I inspected that path in `pp_sys.c`; it uses Perl’s existing compatibility and memory helpers (`PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, `Safefree`) and the nearby coverage is in `t/op/sselect.t`. I also checked Perl contribution guidance in `README` and `pod/perlhack.pod`. The saved plan said not to patch without stronger evidence, and I followed that plan.

I made no source change. The expected effect is no change in Perl runtime behavior and no upstream patch that would claim to fix a Perl bug that was not reproduced or directly shown by the evidence.

## Git Add Paths
None

## Validation
Attempted project-level validation from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Result: configure and build progressed successfully into `make test_harness`, but the full harness did not produce a clean final result in this environment. Observed unrelated/environment-sensitive failures included `op/groups.t` failing to add supplementary group `daemon`, `porting/authors.t` failing because `.mailmap` was missing, and `porting/manifest.t` failing because Debian source/package files were not in upstream `MANIFEST`. The tool session later remained marked running after no matching make/runtests child process was visible, so I treated the full harness as incomplete.

Focused checks:
`./perl -Ilib t/op/sselect.t` passed all 23 tests.

Bounded independent reproduction attempt:
`./perl -Ilib -MTime::HiRes=time -e 'pipe(my $r,my $w) or die $!; my $rin=""; vec($rin, fileno($r), 1)=1; my $t=time; my $n=select($rin, undef, undef, 0.2); printf "n=%s elapsed=%.3f errno=%d\n", defined($n) ? $n : "undef", time-$t, 0+$!;'`

Result: `n=0 elapsed=0.200 errno=29`, which shows a blocking timeout, not busy polling. The original `munin-node` entrypoint could not be reproduced because `/usr/sbin/munin-node` and the raw investigation artifact directory were not available in this workspace.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Enc

[truncated 109160 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 13:51 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80416 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the captured process was sleeping in `pselect6` with ~0.55s and ~2.0s timeouts and only ~0.1% CPU. The script/application entrypoint evidence points at Munin’s event-loop/timeout behavior, not yet at a Perl interpreter defect.

## Evidence Confidence
inferred

The evidence is profiler/trace-only and does not reproduce a Perl core failure. A source patch is blocked unless additional evidence shows Perl’s `CORE::select` returning too early, mishandling timeout state, or otherwise causing the observed loop.

## Proposed Subject
No Perl core patch yet: diagnose `munin-node` select wait before changing `pp_sselect`

## Patch Plan
Do not edit in this pass. Treat this as a no-patch diagnosis unless a bounded reproduction shows Perl core behavior is wrong.

Investigation order:
1. Start from the entrypoint signal: `munin-node` and installed `Munin::Node::*` code. Installed Munin modules show explicit timeout/select paths, including `Munin::Node::OS::_read_from_child` using `select(...)` and service/global timeout wrappers.
2. Only then inspect Perl runtime code. The relevant core path is `PP_wrapped(pp_sselect, 4, 0)` in `pp_sys.c`, which already calls the platform wrapper `PerlSock_select` from `iperlsys.h`.
3. If later evidence identifies a Perl bug, keep any change local to `pp_sselect` and its tests in `t/op/sselect.t`, using existing Perl core conventions: `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`/`Safefree`, `SvSETMAGIC`, `PerlSock_select`, and `t/test.pl`.
4. Avoid awkward control flow such as adding avoidable `goto`; prefer a small bounded guard or cleanup block matching nearby style.
5. No prior Fixer patch was found to improve or replace; the workspace has only the Fixer baseline plus Debian patch stack entries unrelated to `pp_sselect`.

## Risks
A Perl core mitigation based only on this evidence would likely paper over normal application polling. The trace shows blocking waits, not a tight zero-timeout spin, so changing `CORE::select` could regress timeout precision, signal interruption behavior, or platform compatibility.

## Validation
If a Perl patch becomes justified, first try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Then run focused checks:

```sh
./perl t/op/sselect.t
```

Bounded independent reproduction/characterization before claiming any fix:

```sh
timeout 6 strace -ttT -e pselect6 perl -we 'my $m=""; vec($m,0,1)=0; select($m, undef, undef, 2) for 1..2'
```

That command can confirm normal Perl `select` timeout behavior, but it must not be treated as reproducing the reported issue unless it shows immediate repeated returns or another concrete failure.

## Patch Pass

Subject: Diagnose munin-node select wait without a Perl core patch

## Commit Message
No source change is proposed. The collected trace shows Perl blocked in `select` with nonzero timeouts, not spinning in a tight loop. A Perl core patch would be speculative without evidence that `CORE::select` returned too early or mishandled its timeout.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls and classified it as a likely busy poll. A busy poll is a loop that wakes repeatedly without meaningful blocking, but the captured `strace` entries waited about 0.55 seconds and then about 2.0 seconds, `/proc` reported the process as sleeping, and sampled CPU was only about 0.1%.

The cautious inference is that this is an application-level event-loop wait from `munin-node`, not a demonstrated Perl interpreter bug. I inspected Perl’s four-argument `select` implementation in `pp_sys.c`; it builds Perl’s fd bitmasks and calls the existing portability wrapper `PerlSock_select` from `iperlsys.h`. I also checked the entrypoint side first: installed Munin code uses `select(...)` in timeout/read loops.

I followed the saved plan and did not change course. No source diff was left because the evidence is profiler/strace-based and does not show a wrong result from Perl core. The expected effect is no runtime change; this avoids landing a speculative upstream patch that could alter `select` timeout or portability behavior without a reproduced Perl defect.

Checked upstream conventions: `README` points patch authors to `pod/perlhack.pod`; `perlhack` calls for Configure/build/test validation, clear commit messages, local style, and comments for non-obvious behavior. The relevant local helper is `PerlSock_select`; no new API was introduced.

## Git Add Paths
None

## Validation
- `timeout 180s bash -lc './Configure -des -Dusedevel && make -j2 && make test_harness'`
  - Result: exited `124` due to the 180-second timeout while `make test_harness` was still running.
  - It completed Configure and build, entered the harness, and `op/sselect.t` passed inside the harness.
  - Harness issues seen before timeout: `op/groups.t` failed one subtest, and `porting/authors.t` reported `Failed to read '.mailmap': No such file or directory`.
- `./perl t/op/sselect.t`
  - Result: passed all 23 tests.
- Independent reproduction attempt:
  - `timeout 8 strace -ttT -e pselect6 perl -we 'my $m=""; vec($m,0,1)=0; select($m, undef, undef, 2) for 1..2'`
  - Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.
- Bounded fallback characterization:
  - `/usr/bin/time -f 'elapsed=%e' perl -we 'my $m=""; vec($m,0,1)=0; select($m, undef, undef, 2) for 1..2'`
  - Result: `elapsed=4.00`, which did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/

[truncated 109722 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 13:51 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80416 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the captured process was sleeping in `pselect6` with ~0.55s and ~2.0s timeouts and only ~0.1% CPU. The script/application entrypoint evidence points at Munin’s event-loop/timeout behavior, not yet at a Perl interpreter defect.

## Evidence Confidence
inferred

The evidence is profiler/trace-only and does not reproduce a Perl core failure. A source patch is blocked unless additional evidence shows Perl’s `CORE::select` returning too early, mishandling timeout state, or otherwise causing the observed loop.

## Proposed Subject
No Perl core patch yet: diagnose `munin-node` select wait before changing `pp_sselect`

## Patch Plan
Do not edit in this pass. Treat this as a no-patch diagnosis unless a bounded reproduction shows Perl core behavior is wrong.

Investigation order:
1. Start from the entrypoint signal: `munin-node` and installed `Munin::Node::*` code. Installed Munin modules show explicit timeout/select paths, including `Munin::Node::OS::_read_from_child` using `select(...)` and service/global timeout wrappers.
2. Only then inspect Perl runtime code. The relevant core path is `PP_wrapped(pp_sselect, 4, 0)` in `pp_sys.c`, which already calls the platform wrapper `PerlSock_select` from `iperlsys.h`.
3. If later evidence identifies a Perl bug, keep any change local to `pp_sselect` and its tests in `t/op/sselect.t`, using existing Perl core conventions: `SvGETMAGIC`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`/`Safefree`, `SvSETMAGIC`, `PerlSock_select`, and `t/test.pl`.
4. Avoid awkward control flow such as adding avoidable `goto`; prefer a small bounded guard or cleanup block matching nearby style.
5. No prior Fixer patch was found to improve or replace; the workspace has only the Fixer baseline plus Debian patch stack entries unrelated to `pp_sselect`.

## Risks
A Perl core mitigation based only on this evidence would likely paper over normal application polling. The trace shows blocking waits, not a tight zero-timeout spin, so changing `CORE::select` could regress timeout precision, signal interruption behavior, or platform compatibility.

## Validation
If a Perl patch becomes justified, first try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Then run focused checks:

```sh
./perl t/op/sselect.t
```

Bounded independent reproduction/characterization before claiming any fix:

```sh
timeout 6 strace -ttT -e pselect6 perl -we 'my $m=""; vec($m,0,1)=0; select($m, undef, undef, 2) for 1..2'
```

That command can confirm normal Perl `select` timeout behavior, but it must not be treated as reproducing the reported issue unless it shows immediate repeated returns or another concrete failure.

## Patch Pass

Subject: Diagnose munin-node select wait without a Perl core patch

## Commit Message
No source change is proposed. The collected trace shows Perl blocked in `select` with nonzero timeouts, not spinning in a tight loop. A Perl core patch would be speculative without evidence that `CORE::select` returned too early or mishandled its timeout.

## Evidence Confidence
inferred

## Issue Connection
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls and classified it as a likely busy poll. A busy poll is a loop that wakes repeatedly without meaningful blocking, but the captured `strace` entries waited about 0.55 seconds and then about 2.0 seconds, `/proc` reported the process as sleeping, and sampled CPU was only about 0.1%.

The cautious inference is that this is an application-level event-loop wait from `munin-node`, not a demonstrated Perl interpreter bug. I inspected Perl’s four-argument `select` implementation in `pp_sys.c`; it builds Perl’s fd bitmasks and calls the existing portability wrapper `PerlSock_select` from `iperlsys.h`. I also checked the entrypoint side first: installed Munin code uses `select(...)` in timeout/read loops.

I followed the saved plan and did not change course. No source diff was left because the evidence is profiler/strace-based and does not show a wrong result from Perl core. The expected effect is no runtime change; this avoids landing a speculative upstream patch that could alter `select` timeout or portability behavior without a reproduced Perl defect.

Checked upstream conventions: `README` points patch authors to `pod/perlhack.pod`; `perlhack` calls for Configure/build/test validation, clear commit messages, local style, and comments for non-obvious behavior. The relevant local helper is `PerlSock_select`; no new API was introduced.

## Git Add Paths
None

## Validation
- `timeout 180s bash -lc './Configure -des -Dusedevel && make -j2 && make test_harness'`
  - Result: exited `124` due to the 180-second timeout while `make test_harness` was still running.
  - It completed Configure and build, entered the harness, and `op/sselect.t` passed inside the harness.
  - Harness issues seen before timeout: `op/groups.t` failed one subtest, and `porting/authors.t` reported `Failed to read '.mailmap': No such file or directory`.
- `./perl t/op/sselect.t`
  - Result: passed all 23 tests.
- Independent reproduction attempt:
  - `timeout 8 strace -ttT -e pselect6 perl -we 'my $m=""; vec($m,0,1)=0; select($m, undef, undef, 2) for 1..2'`
  - Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.
- Bounded fallback characterization:
  - `/usr/bin/time -f 'elapsed=%e' perl -we 'my $m=""; vec($m,0,1)=0; select($m, undef, undef, 2) for 1..2'`
  - Result: `elapsed=4.00`, which did not reproduce a busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/

[truncated 109722 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-10 06:17 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll” finding to `perl`, but the evidence does not establish a Perl runtime bug. The captured command is a Perl interpreter running Munin (`/usr/bin/perl -wT /usr/sbin/munin-node --foreground`), and the syscall samples show timed `pselect6` waits of about 0.55s and 2.00s while the process state is sleeping with reported CPU around 0.1%. That looks like an application event loop or normal timer wait, not a tight interpreter loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl source patch yet: diagnose likely false-positive / application-level Munin polling attribution before editing Perl core.

## Patch Plan
1. Do not patch `pp_sselect` or other Perl runtime code from the current evidence.
2. Treat the Munin script/application entrypoint as the first investigation target, because the evidence only shows Perl executing Munin code.
3. Use Perl runtime code only as a second target if new evidence shows `CORE::select` miscomputing timeout, fd masks, or return handling.
4. If stronger evidence is collected later, inspect `pp_sselect` in `pp_sys.c` and tests in `t/op/sselect.t`, following existing Perl core conventions: `PerlSock_select`, `SvGETMAGIC`, `SvSETMAGIC`, `Newx`, `Safefree`, `Zero`, and platform `#ifdef HAS_SELECT` handling.
5. Avoid awkward control flow such as new `goto`; the nearby select implementation is linear enough that any future bounded fix should use local conditionals and cleanup following existing patterns.
6. No prior Fixer patch is present to replace; `git status --short` is clean.

## Risks
A source patch based on this bundle would likely “fix” normal blocking behavior or Munin’s own polling cadence rather than a Perl defect. Changing `pp_sselect` without a reproducer risks cross-platform regressions in fd mask handling, timeout semantics, magic/tied scalar behavior, and existing tests.

## Validation
If a Perl source edit becomes justified by new evidence, first run the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Before editing, collect one bounded independent signal instead: run a small `select` timing smoke check under `strace`, for example `strace -ttT -e pselect6 perl -e 'select undef, undef, undef, 0.2'`, to confirm normal Perl `select` blocks for the requested timeout rather than spinning. If the full build is unavailable later due to missing dependencies or generated files, report that exact failure and then run the narrowest relevant check, likely `./perl t/op/sselect.t` after a successful configure/build.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-10 10:03:30.226177359 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-10 10:03:30.057400067 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-10 10:03:16.122393108 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-10 10:03:16.120187308 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-10 10:03:29.298978429 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Sun May 10 10:03:16 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Sun May 10 10:03:16 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=0 __GNUC_PATCHLEVEL__=1 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.0.1\ 20260425\ (prerelease)\ [gcc-16\ r16-8812-gd9c07462a22]" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.0.1 20260425 (prerelease) [gcc-16 r16-8812-gd9c07462a22]'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-10 10:03:57.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-10 10:04:03.206945599 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-10 10:04:01.453179276 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-10 10:03:59.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-10 10:04:05.950863580 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-10 10:04:06.033040809 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error 

[truncated 64616078 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 04:49 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the available evidence shows the process in `S (sleeping)` with `max_cpu_percent: 0.1` and `pselect6` calls sleeping for about 0.55s then 2.00s. That is consistent with `munin-node`’s event loop waiting, not a demonstrated Perl core runaway.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch yet: report this as insufficient evidence for an upstream Perl runtime fix, and request/collect application-level evidence from `munin-node` before touching Perl’s `select` implementation.

## Patch Plan
Do not edit files in this pass.

Start from the script entrypoint evidence, `/usr/sbin/munin-node --foreground`, because the stack reaches Perl’s normal run loop while the syscall evidence is an application-level `select` wait. Treat Perl runtime code as a second target only if a bounded reproducer shows Perl’s 4-arg `select` mishandles timeouts or fd masks.

Local Perl subsystem notes found:
- `pod/perlhack.pod` says upstream patches should be tested with `./Configure -des -Dusedevel` and `make test`.
- `pod/perlhacktips.pod` emphasizes portability and threaded/debugging builds.
- 4-arg `select` is implemented in `pp_sys.c` as `pp_sselect`, using the local portability wrapper `PerlSock_select`.
- Existing tests live in `t/op/sselect.t`.
- No relevant prior Fixer patch was found in the workspace, and no top-level `CONTRIBUTING`/`HACKING` file was present.

If later evidence proves a Perl runtime issue, the patch should be a small upstream-style change around `pp_sselect` and `t/op/sselect.t`, using existing bounded control flow and `PerlSock_select`; avoid awkward `goto`-based restructuring unless matching nearby established code.

## Risks
Patching Perl from the current evidence would likely mask or misattribute an application behavior in `munin-node`. A generic delay/throttle in Perl’s `select` path would be wrong because the captured calls already block for real time and Perl must preserve exact `select` semantics.

## Validation
Before any focused check after an actual patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, record the exact failure and then run the narrowest relevant check, likely `./perl t/op/sselect.t` after a successful minimal build.

Bounded independent reproduction attempt to collect before editing: run a tiny Perl 4-arg `select` wait under timing/trace, for example `strace -ttT -e pselect6 ./perl -e 'select undef, undef, undef, 0.2'`, and confirm whether it sleeps rather than spins. This would test the runtime signal cheaply, but it would not reproduce the reported `munin-node` behavior by itself.

## Patch Pass

Subject: No Perl core patch for munin-node select wait

## Commit Message
No source change was made. The collected signal points to `munin-node` sleeping in Perl’s normal four-argument `select` path, not to a demonstrated Perl core busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with Fixer classifying it as a likely busy poll. The lower-level evidence does not support that classification strongly enough for an upstream Perl patch: `/proc` reported the process as `S (sleeping)`, `wchan` was `poll_schedule_timeout`, CPU was only `0.1%`, and the captured `pselect6` calls blocked for about `0.546s` and then `2.002s`.

The cautious root-cause inference is that `munin-node` was waiting in an application event loop through Perl’s normal `select` opcode, rather than spinning in the Perl runtime. Perl’s four-argument `select` implementation is `pp_sselect` in `pp_sys.c`, and nearby code already uses the platform wrapper `PerlSock_select`; I found no evidence that this wrapper path is returning immediately or losing the timeout.

I followed the saved plan’s no-patch direction. No file, process, allocation, locking, networking, or platform API was introduced. I inspected Perl’s upstream guidance in `pod/perlhack.pod` and `pod/perlhacktips.pod`; no top-level `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` entry was present. The expected effect of this no-patch diagnosis is to avoid landing a speculative Perl runtime change for evidence that currently fits normal blocking behavior.

## Git Add Paths
None

## Validation
Tried project entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build completed far enough to enter `make test_harness`; `op/sselect.t` passed inside the harness. The harness later reported unrelated source/workspace issues, including `op/groups.t` failing a supplementary group expectation, `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` seeing Debian/package files not in MANIFEST, and `porting/regen.t` failing because `lib/.gitignore` was missing. The long harness stopped producing output in later CPAN tests; I terminated the lingering validation and cleaned generated build artifacts with `make distclean`. `git status --short` is clean afterward.

Independent reproduction attempt:

`/usr/bin/strace -ttT -e pselect6 /usr/bin/perl -e 'select undef, undef, undef, 0.2'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 4): Operation not permitted`.

Fallback timing check:

`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' /usr/bin/perl -e 'select undef, undef, undef, 0.2'`

Result: `elapsed=0.20 user=0.00 sys=0.00`.

Focused runtime check after build:

`./perl -Ilib t/op/sselect.t`

Result: passed all 23 tests, including the timeout sleep checks.

## Review Pass 1

RESULT: ok

No blocking findings.

The workspace is clean with no source diff, which matches the `inferred` evidence classification and `Git Add Paths: None`. The report does not overclaim: it treats the profiler/strace signal as indirect, explains why the sleeping `pselect6` evidence does not justify a Perl core patch, names the relevant Perl helper path (`pp_sselect` using `PerlSock_select`), and documents the project-level validation attempt plus focused `t/op/sselect.t` check and ptrace blocker.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 03:33 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80416 bytes]

Response

## Plan Pass

## Problem

The bundle attributes a “busy-poll” finding to `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, but the captured evidence shows the process in `S (sleeping)` state, `wchan=poll_schedule_timeout`, `max_cpu_percent=0.1`, and `pselect6` calls blocking for about 0.55s then 2.00s. That looks like an application event loop sleeping in Perl’s `select`, not a demonstrated Perl runtime runaway.

## Evidence Confidence

inferred

## Proposed Subject

No upstream Perl source patch yet: treat this as an insufficient-runtime-evidence diagnosis and investigate `munin-node`’s event loop first. If later evidence proves Perl’s `select` wrapper mishandles a timeout or fd mask, retitle around that concrete runtime bug.

## Patch Plan

Do not edit Perl in this pass. The evidence does not show a reproducible Perl core defect, and a source patch based only on the profiler label would be speculative.

Use `/usr/sbin/munin-node` as the first investigation target because it is the script entrypoint in the evidence. Only investigate Perl runtime code secondarily unless a small Perl-only reproducer shows unexpected `select` behavior.

If later evidence does point at Perl core `select`, work in `pp_sys.c` around the four-argument `select` implementation. Follow local helpers and conventions already present there: `PerlSock_select` instead of direct libc `select`, `SvGETMAGIC`/`SvPV_force_nomg_nolen`/`Sv_Grow`/`SvSETMAGIC` for SV handling, and `Newx`/`Safefree` for temporary allocation. Avoid awkward control flow such as a cleanup `goto` unless resource ownership becomes genuinely multi-exit; the current bounded loops can be extended with direct checks if needed.

Follow upstream Perl guidance from `README` and `pod/perlhack.pod`: patch against upstream style, preserve cross-platform behavior, add focused tests, and use `make test_harness`/`TEST_FILES` for targeted validation. No prior Fixer patch or Debian patch addressing this munin/select/runaway signal was found in `debian/patches` or `.pc`.

## Risks

A Perl patch here would likely mask normal service polling behavior or change core `select` semantics without a demonstrated bug. The raw investigation artifact paths referenced by `evidence.json` are not present, so the only available signal is the JSON excerpt. A Debian-local workaround would also be the wrong shape unless the problem is proven Debian-specific.

## Validation

Before any focused check for a real patch, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For the bounded independent reproduction attempt, run a cheap Perl-only `select` probe under tracing, for example:

`timeout 5 strace -ttT -e select,pselect6 perl -we 'vec(my $r="", 0, 1)=1; select($r, undef, undef, 2)'`

That can show whether ordinary Perl `select` sleeps for the timeout, but it would not reproduce the munin-node finding unless it demonstrates unexpected rapid wakeups or high CPU. If the full build is unavailable or generated files/dependencies are missing, report that exact failure and then use the narrowest relevant clean-check such as `make test_harness TEST_FILES="io/*.t"` after a successful configure/build.

## Patch Pass

Subject: Diagnose timed select wait without Perl runtime patch

## Commit Message

No source change was made. The collected evidence points at `munin-node` sleeping in Perl’s `select` operation with a finite timeout, not at a reproduced Perl runtime busy loop. Perl’s local convention for this path is to go through `PerlSock_select`, and there is no safe upstreamable change to make without stronger evidence that the wrapper or fd-mask handling is wrong.

## Evidence Confidence

inferred

## Issue Connection

The likely root cause from the collected perf, strace, and `/proc` evidence is that `/usr/sbin/munin-node` was in its application event loop waiting for input, while the profiler attributed the wait to the Perl interpreter. The exact collected signal shows `pselect6(8, [5], ..., {tv_sec=2, tv_nsec=0})` returning after roughly two seconds, `State: S (sleeping)`, `wchan: poll_schedule_timeout`, and only `0.1%` CPU.

At code level, Perl’s four-argument `select` implementation in `pp_sys.c` already calls the local compatibility wrapper `PerlSock_select` from `iperlsys.h`; nearby code uses Perl’s SV and allocation helpers such as `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`. I found no evidence that this wrapper is spinning or shortening the timeout.

I followed the saved plan and left no source diff. A Perl source patch here would be speculative and not pull-request-ready because the available evidence is indirect and the independent reproduction did not show a failure. The expected effect is that this proposal becomes an upstream-quality diagnosis/report rather than a misleading runtime patch; the next useful investigation target is the `munin-node` script or its event-loop inputs.

## Git Add Paths

None

## Validation

Project-level command attempted from the workspace root:

`timeout 180 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: `Configure` and `make -j2` progressed far enough to build `perl` and start `make test_harness`, but the wrapper exited `124` after the 180-second timeout. During the run, `op/groups.t` had one unrelated group-environment failure and `porting/authors.t` failed with `Failed to read '.mailmap': No such file or directory`; the command was then terminated by the timeout.

Independent reproduction attempt:

`timeout 8 strace -ttT -e select,pselect6 perl -we 'vec(my $r="", 0, 1)=1; select($r, undef, undef, 2)'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

Narrow smoke check after the build produced `./perl`:

`./perl -Ilib -we 'my $t = time; select undef, undef, undef, 0.25; die qq(select returned too early\n) if time - $t > 2; print qq(select smoke ok\n)'`

Result: passed with `select smoke ok`. This does not reproduce the reported `munin-node` signal, so confidence remains `inferred`.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN

[truncated 110731 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 02:16 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer attributed a “runaway CPU” signal to `perl`, but the entrypoint evidence is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The trace shows `munin-node` blocked in timed `pselect6` waits of ~0.55s and ~2.00s, process state `S (sleeping)`, `wchan=poll_schedule_timeout`, and only `0.1%` CPU. That does not establish a Perl runtime busy loop.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch: diagnose the sampled `munin-node` `select()` wait as application-level idle polling, not a confirmed Perl interpreter defect.

## Patch Plan
Do not edit Perl in this pass. The evidence should be reported as insufficient for an upstream Perl patch because it observes normal `select()` timeout behavior from the script/application entrypoint.

If later evidence proves a Perl `select` runtime bug, investigate `pp_sys.c`’s four-argument `select` implementation first. Follow local conventions there: use `PerlSock_select` instead of raw `select`, preserve `Sv*` string/magic handling, use `Newx`/`Safefree` for allocated fd-set buffers, and keep the existing bounded cleanup structure rather than adding avoidable `goto`.

No prior Fixer patch is present to improve or replace; the workspace only has the `Fixer baseline` commit.

## Risks
A source patch based on the current bundle would likely be speculative and unsuitable for upstream Perl. Changing core `select()` behavior could regress portable fd-set handling, timeout semantics, magic/tied scalar behavior, or platform wrappers without addressing the observed `munin-node` wait loop.

Raw artifact files referenced by `evidence.json` were not available at the listed `/var/lib/fixer/investigations/...` paths, so the diagnosis is limited to the JSON excerpts.

## Validation
If a source change is later justified, first try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

For a bounded independent check of the collected signal, run a cheap Perl `select` smoke under `strace` and confirm it sleeps for the requested timeout rather than spinning, for example a one-shot `select(undef, undef, undef, 2)` check. If focusing on the touched subsystem, run `./perl t/op/sselect.t` after build generation.

## Patch Pass

Subject: Diagnose perl select wait as non-actionable evidence

## Commit Message
No source change was made. The collected evidence shows a Perl interpreter running `munin-node`, but the sampled process was sleeping in a timed `select()` wait rather than spinning in Perl core. A Perl upstream patch would be speculative without stronger evidence of an interpreter defect.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` with backtraces through `select()`, repeated `pselect6` calls, and `/proc` state `S (sleeping)`. The strace excerpt shows blocking waits of about 0.55s and 2.00s, while the profiler target reports only 0.1% CPU.

The cautious inference is that `munin-node` was in an application-level idle poll, not that Perl core was in a runaway loop. Perl’s four-argument `select` implementation in `pp_sys.c` already routes through the local portability wrapper `PerlSock_select` and uses established core helpers such as `SvGETMAGIC`, `SvSETMAGIC`, `Newx`, and `Safefree`. I did not find a code-level cause in Perl that safely follows from the evidence.

I followed the saved plan in `plan-output.txt` and did not change course. No source change was made, so there is no expected runtime effect from this proposal; the expected outcome is to avoid landing a speculative upstream Perl patch for evidence that points at normal timed waiting. I also checked Perl’s maintainer guidance in `pod/perlhack.pod`; no requested `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` entry was present.

## Git Add Paths
None

## Validation
No project build/test was run because no source patch was produced; running `./Configure -des -Dusedevel && make -j2 && make test_harness` would validate generated build artifacts rather than a code change.

Checks run:
`TIMEFORMAT='%3R'; time /usr/bin/perl -e 'select undef, undef, undef, 2'` completed in `2.003` seconds, matching a blocking timeout rather than a busy loop.

Attempted independent strace reproduction:
`strace -qq -tt -T -e pselect6,select /usr/bin/perl -e 'select undef, undef, undef, 2'`
failed because ptrace is blocked in this environment: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

The raw artifact directory named in `evidence.json` was also unavailable: `/var/lib/fixer/investigations/2026-05-08T21-45-28.960241737+00-00-perl-b1cf44a42291` did not exist.

## Review Pass 1

RESULT: ok

No source files were changed, and the workspace has no tracked diff against the prepared repository. The no-patch diagnosis matches the evidence level: the bundle shows indirect profiler/strace evidence for a Perl process running `munin-node`, but the `/proc` state and syscall timings point to blocking timed `select()` waits rather than a confirmed Perl core busy loop.

The author response includes the required `## Evidence Confidence` section with `inferred`, avoids inventing a reproducer or crash, names the relevant Perl `select` subsystem helpers (`PerlSock_select`, `SvGETMAGIC`, `SvSETMAGIC`, `Newx`, `Safefree`), and explains why no upstreamable source patch should be landed. Validation is limited, but appropriate for a no-diff diagnosis: the timed `select` smoke check supports the diagnosis, and the blocked `strace` attempt reports the exact ptrace failure.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-10 00:59 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer attributes a “likely busy poll loop” to `/usr/bin/perl` while running `munin-node`, but the collected signals point to the Perl script/application waiting in `select`, not an interpreter runaway. The process state is `S (sleeping)`, CPU was only `0.1%`, and strace samples show blocking `pselect6` calls with ~0.5s then ~2s timeouts.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: diagnose the finding as a munin event-loop wait observed through Perl’s `select`, not a confirmed Perl runtime bug.

## Patch Plan
Do not edit Perl in this pass. The evidence does not establish a faulty interpreter behavior, and a source patch would be speculative.

Relevant code inspected: `pp_sys.c` implements four-arg `select` in `pp_sselect`, using Perl’s portability wrapper `PerlSock_select` from `iperlsys.h`; tests live in `t/op/sselect.t`. Local conventions found in `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod`: upstream Perl patches should target blead-style core behavior, follow Perl portability constraints, and add focused tests.

No relevant local helper was missing: the subsystem already uses `PerlSock_select` rather than calling libc `select` directly. No prior Fixer patch was present in the workspace to improve or replace. No awkward control-flow change such as a new `goto` is warranted.

## Risks
A Perl-side mitigation would risk changing documented `select` semantics for all Perl programs based only on an application-level sample. The stronger risk is mis-triage: this should likely be redirected to munin only if independent evidence shows munin is polling too frequently.

## Validation
Before any future Perl edit, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For this no-patch diagnosis, the bounded independent check would be to run a clean `perl` one-liner under `strace`, e.g. `strace -ttT -e pselect6 perl -e 'select undef, undef, undef, 2'`, and confirm that a sleeping Perl process naturally appears in `pselect6` with a timeout. That would not reproduce a bug; it would validate that the collected failure signal is compatible with normal blocking behavior.

## Patch Pass

Subject: No patch: diagnose Perl select sample as blocking wait

## Commit Message
No source change is proposed. The collected perf, strace, and `/proc` evidence points at a Perl program blocked in `select`, not at a Perl interpreter busy loop. Perl’s four-argument `select` path already uses the local portability wrapper `PerlSock_select`, so changing the core would be speculative without stronger evidence.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was a `munin-node` process running under `/usr/bin/perl` with repeated `pselect6` samples and a backtrace through `select`. The same evidence also reports `State: S (sleeping)`, `wchan: poll_schedule_timeout.constprop.0`, only `0.1%` CPU, and `pselect6` calls that block for about 0.5 to 2 seconds before timing out.

The cautious code-level inference is that Fixer sampled a normal application-level event-loop wait, exposed through Perl’s four-argument `select`, rather than a confirmed Perl runtime defect. In Perl core, `pp_sys.c` implements this operation in `pp_sselect`, and the actual platform call goes through the established compatibility wrapper `PerlSock_select` from `iperlsys.h`.

I followed the saved plan and made no source change. The expected effect is to avoid an upstream Perl patch that would alter documented `select` behavior for all Perl programs based only on indirect profiler evidence from a munin daemon wait.

Style and helper checks: `README`, `pod/perlhack.pod`, and `pod/perlhacktips.pod` describe upstream Perl patch and portability expectations; no relevant `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/` file was present. No relevant local helper was missing; the touched subsystem already uses `PerlSock_select`.

## Git Add Paths
None

## Validation
Tried the project-level entrypoint from the workspace root:

`timeout 600 sh -c './Configure -des -Dusedevel && make -j2 && make test_harness'`

Result: exited `124` after the 600-second timeout during `make test_harness`. Configure and build progressed successfully, and the focused select test `op/sselect.t` passed. The harness also showed unrelated workspace/environment failures before timeout: `op/groups.t` supplementary group expectation, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` Debian source/quilt files not matching upstream `MANIFEST`, and `porting/regen.t` missing `lib/.gitignore`.

Independent reproduction attempt:

`strace -ttT -e pselect6 perl -e 'select undef, undef, undef, 2'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `PTRACE_SEIZE ... Operation not permitted`.

Fallback smoke check after the build:

`./perl -Ilib -e 'my $t=time; select undef, undef, undef, 1; my $d=time-$t; die "short sleep: $d\n" if $d < 0.8; print "select slept about $d seconds\n"'`

Result: passed, printing `select slept about 1 seconds`. This does not reproduce a bug; it supports the diagnosis that the collected `select` signal is compatible with normal blocking behavior.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/au

[truncated 109018 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-09 23:42 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the available evidence does not show a Perl runtime defect: the process state is sleeping, CPU is only `0.1%`, and `strace` shows `pselect6` calls timing out after about `0.546s` and then `2.002s`, not a tight busy loop. The raw artifact paths in `evidence.json` are unavailable in this workspace, so the JSON excerpt is the only signal.

## Evidence Confidence
inferred

## Proposed Subject
No Perl upstream patch yet: diagnose as insufficient evidence for a Perl source change, with the next investigation target being the script/application entrypoint `munin-node`, not Perl’s runtime, unless new evidence shows `pp_select` miscomputing timeout or fd masks.

## Patch Plan
Do not edit files in this pass. A Perl patch is blocked because the evidence points to normal `select`/`pselect6` waiting behavior inside an application loop, not runaway CPU in interpreter code.

If later evidence proves a Perl-side issue, inspect and patch `pp_sys.c` around `pp_select`, following local helpers/conventions already present there: `PerlSock_select` rather than raw `select`, scalar helpers such as `SvGETMAGIC`, `Sv_Grow`, `SvPVX`, `SvSETMAGIC`, and allocation helpers such as `Newx`/`Safefree`. Follow `pod/perlhack.pod` and `pod/perlhacktips.pod`: portable Perl core style, mostly C89-compatible discipline with limited accepted C99, no avoidable globals, and clear tests.

No prior Fixer patch was found to improve or replace; the workspace only shows `Fixer baseline`, and Debian patches contain no relevant `select`/busy-loop change. Avoid awkward control flow such as a new `goto`; any future fix should be a small bounded branch near the timeout/fd-mask calculation.

## Risks
A Perl-side mitigation could hide or alter legitimate event-loop behavior in applications using `select`. Changing `pp_select` without a reproducer risks regressions across platforms and socket layers, especially because Perl routes socket operations through `PerlSock_*` compatibility wrappers.

## Validation
Before reporting any future source patch as validated, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails because dependencies or generated files are missing, record the exact command and failure reason, then run the narrowest relevant Perl core test or compile.

For a cheap independent check of the current signal, run a bounded `select` smoke under tracing, for example a Perl one-liner that opens a pipe and calls `select` with a two-second timeout. This can confirm normal blocking behavior, but it must not be used to claim the Fixer munin-node issue was reproduced.

## Patch Pass

Subject: Diagnose munin-node select wait as not a Perl core bug

## Commit Message
No source change is proposed. The collected perf, `strace`, and `/proc` evidence points to `munin-node` sleeping in Perl’s `select` path with normal timeout waits, not to a Perl runtime busy loop.

## Evidence Confidence
inferred

## Issue Connection
Fixer sampled `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` and classified repeated `pselect6` calls as a likely busy poll loop. The detailed evidence weakens that conclusion: `/proc` reported the process as `S (sleeping)`, CPU was only `0.1%`, the kernel wait channel was `poll_schedule_timeout`, and the captured `pselect6` calls slept for about `0.546s` and then `2.002s`.

The cautious inference is that `munin-node` is using Perl’s `select` operator as an application event-loop wait, and the detector attributed the interpreter frame to Perl because the process executable is `/usr/bin/perl`. I inspected Perl’s `pp_select` implementation in `pp_sys.c`; it already routes through the local compatibility wrapper `PerlSock_select` and uses established scalar/allocation helpers such as `SvGETMAGIC`, `Sv_Grow`, `SvPVX`, `Newx`, and `Safefree`. I also checked `pod/perlhack.pod` and `pod/perlhacktips.pod` for upstream style expectations.

No code was changed. The expected effect is that this proposal avoids landing a speculative Perl core patch for evidence that currently looks like normal blocking behavior rather than a runtime defect. This follows the saved plan; I did not change course.

## Git Add Paths
None

## Validation
Project-level command not run because no source diff was produced: `./Configure -des -Dusedevel && make -j2 && make test_harness`. With no patch, that command would not validate a changed behavior.

Independent reproduction attempt:
`timeout 6s strace -ttT -e trace=select,pselect6 perl -we 'pipe(my $r, my $w) or die $!; for (1..2) { my $rin = ""; vec($rin, fileno($r), 1) = 1; my $n = select($rin, undef, undef, 2); print "n=$n\n"; }'`

Blocked by sandbox ptrace restrictions:
`PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 5): Operation not permitted`.

Fallback smoke:
`/usr/bin/time -f 'elapsed=%e' timeout 6s perl -we 'pipe(my $r, my $w) or die $!; for (1..2) { my $rin = ""; vec($rin, fileno($r), 1) = 1; my $n = select($rin, undef, undef, 2); print "n=$n\n"; }'`

Result: two `select` calls returned `n=0` after `elapsed=4.00`, consistent with normal two-second timeout waits. This did not reproduce the munin-node finding, so confidence remains `inferred`.

## Review Pass 1

RESULT: ok

No source diff is present against the original snapshot, and `patch-output.txt` correctly treats the evidence as `inferred` with `Git Add Paths: None`.

The diagnosis is appropriately cautious: it connects the collected signal to the `munin-node` command line, sleeping `pselect6` timeouts, low CPU, and `/proc` state, rather than claiming a reproduced Perl core bug. The response also names relevant Perl core conventions and helpers around `pp_select`, including `PerlSock_select`, `SvGETMAGIC`, `Sv_Grow`, `Newx`, and `Safefree`.

Validation is acceptable for a no-patch diagnosis: it clearly states the project-level command was not run because there was no source change, documents the blocked `strace` reproduction attempt with the ptrace error, and reports a bounded fallback `select` smoke that did not reproduce the finding.

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-09 22:36 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer flagged `perl` as a likely busy-poll loop while running `munin-node`, but the collected traces show the process sleeping inside `select`/`pselect6` with real timeouts around 0.5-2.0 seconds and `profile_target.total_cpu_percent` at 0.1%. The evidence points first to the Munin daemon’s event loop, not to a confirmed Perl interpreter defect.

## Evidence Confidence
inferred

The raw artifacts show repeated blocking `pselect6(..., {tv_sec=2, ...}) = 0 (Timeout) <2.00...>`, kernel `wchan` as `poll_schedule_timeout`, and process state `S (sleeping)`. That is inconsistent with a Perl core runaway CPU bug. A Perl source patch is blocked unless additional evidence shows `pp_sselect` passing a wrong timeout/fd mask or spinning with near-zero timeout.

## Proposed Subject
No Perl core patch yet: diagnose Fixer busy-poll classification as likely false positive / application-level Munin wait.

## Patch Plan
1. Do not edit Perl core from this evidence alone.
2. Treat `/usr/bin/perl -T /usr/bin/munin-node` as the primary entrypoint and Perl runtime as secondary, per the evidence.
3. If later evidence implicates core `select`, inspect `pp_sys.c::pp_sselect`, following local conventions: `PerlSock_select` for portability, `Sv_Grow`/`SvSETMAGIC` for SV updates, and `Newx`/`Safefree` for allocation.
4. Follow upstream Perl guidance from `README` and `pod/perlhack.pod`; test with `./Configure -des -Dusedevel` and the Perl test suite.
5. No prior Fixer patch was found to improve or replace. Debian quilt patches exist under `.pc`, but they are unrelated.
6. Avoid awkward control flow such as new `goto`; no bounded Perl-core change is currently justified.

## Risks
A source patch based on this evidence would likely mask normal daemon polling behavior or change portable `select` semantics without a demonstrated interpreter bug. The unresolved Perl frame is probably `pp_sselect`, but the syscall is blocking normally.

## Validation
First try the project-level entrypoint from workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

Also run a cheap independent smoke check only to verify expected blocking behavior, not to claim reproduction:

```sh
/usr/bin/time -f '%e' /usr/bin/perl -e 'select undef, undef, undef, 2'
```

If future evidence shows an actual near-zero timeout loop, add the narrowest Perl regression test around `select` in the relevant `t/io` or `t/op` area and run it with the built `./perl -Ilib` before the full suite.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-10 02:22:07.876589684 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-10 02:22:07.655227271 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-10 02:21:54.106348076 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-10 02:21:54.103463216 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-10 02:22:06.933310015 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Sun May 10 02:21:54 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Sun May 10 02:21:54 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=0 __GNUC_PATCHLEVEL__=1 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.0.1\ 20260425\ (prerelease)\ [gcc-16\ r16-8812-gd9c07462a22]" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.0.1 20260425 (prerelease) [gcc-16 r16-8812-gd9c07462a22]'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-10 02:22:32.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-10 02:22:38.253072459 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-10 02:22:36.549495995 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-10 02:22:34.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-10 02:22:40.788602231 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-10 02:22:40.873723080 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error 

[truncated 64616078 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-09 21:15 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop in `pselect6`, but the embedded evidence shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, repeated `pselect6` calls blocking for about 0.546s then 2.002s, and only `0.1%` CPU. The captured Perl frames resolve only to `Perl_runops_standard`, `perl_run`, and `main`; there is no Perl core frame identifying a faulty runtime loop.

## Evidence Confidence
observed

## Proposed Subject
No Perl core source patch from the current evidence: diagnose the signal as an application-level `munin-node` event loop, or a false positive in Fixer’s busy-poll classifier, unless additional evidence shows Perl’s `select` opcode returning immediately or corrupting timeout/mask state.

## Patch Plan
Do not edit in this pass. The likely runtime touchpoint is `pp_sselect` in `pp_sys.c`, which already uses Perl’s portability wrapper `PerlSock_select` from `iperlsys.h` and local scalar/memory helpers such as `SvGETMAGIC`, `SvNV_nomg`, `SvPV_force_nomg_nolen`, `Sv_Grow`, `Newx`, and `Safefree`.

If later evidence proves a Perl runtime issue, keep the change bounded to `pp_sys.c` and `t/op/sselect.t`, following `pod/perlhack.pod` style: 4-space indentation, K&R C style, no avoidable `goto`, and tests in the core test suite. The existing Debian quilt patches under `debian/patches/fixes/`, including CVE select/configure patches, should not be replaced for this finding; no prior Fixer patch for this specific runaway-process issue was found.

## Risks
A speculative Perl patch would likely change stable `select` behavior without a demonstrated interpreter bug. The observed two-second blocking timeout is consistent with a service loop waiting for input, not a tight CPU loop. The entrypoint is `munin-node`, so Perl core should remain a secondary investigation target unless a focused reproduction shows wrong `select` behavior.

## Validation
Before reporting any future source edit, try the project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

If that fails because generated files or dependencies are missing, record the exact failure, then run the narrow focused check:

```sh
make test_harness TEST_FILES="op/sselect.t"
```

Bounded independent reproduction attempt: run a small Perl `select` timeout under `strace -tt -T -e pselect6,select` and confirm it blocks for the requested timeout with low CPU. This can validate the classifier concern, but it should not be claimed as reproducing a Perl bug unless it shows immediate repeated wakeups or wrong timeout handling.

## Patch Pass

Subject: Diagnose munin-node select polling evidence

## Commit Message
No source change is proposed. The collected signal points to `munin-node` sleeping in Perl’s four-argument `select`, not to a demonstrated Perl core busy loop. Perl’s `select` opcode already uses the local portability wrapper `PerlSock_select`, and the available evidence does not justify changing that path.

## Evidence Confidence
inferred

## Issue Connection
Fixer captured `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in repeated `pselect6` calls and classified it as a likely busy poll loop. The same evidence shows the process in `S (sleeping)`, `wchan=poll_schedule_timeout`, `pselect6` calls blocking for about 0.546s and then 2.002s, and only 0.1% CPU.

The cautious code-level inference is that this is a normal application event loop waiting with a timeout, or a classifier false positive, rather than a Perl runtime defect. The relevant Perl core path is `pp_sselect` in `pp_sys.c`; it converts Perl scalar bitmasks and timeout values, then calls `PerlSock_select` from `iperlsys.h`. I found no evidence that this opcode returns immediately, corrupts masks, or mishandles the timeout.

I made no source change. This follows the prior plan’s no-patch direction, but changes the confidence label from `observed` to `inferred` to match this pass’s stricter rule for profiler/strace-only evidence. The expected effect is avoiding an upstream Perl patch that would change stable `select` behavior without a reproduced or directly demonstrated Perl bug.

Style/subsystem notes: `README` points contributors to `pod/perlhack.pod`; that document asks for local style, 4-space indentation, K&R C control style, and core tests. The relevant local helper is `PerlSock_select`; related scalar and memory helpers include `SvGETMAGIC`, `SvNV_nomg`, `Sv_Grow`, `Newx`, and `Safefree`.

## Git Add Paths
None

## Validation
Attempted project-level entrypoint from the workspace root:

```sh
./Configure -des -Dusedevel && make -j2 && make test_harness
```

`Configure` and `make -j2` progressed successfully, including compilation of `pp_sys.c`. The harness reached and passed the relevant in-tree select coverage:

```text
op/sselect.t ......................................................... ok
```

The full harness did not produce a clean project result in this Debian-source workspace. It showed unrelated/environmental failures, including `op/groups.t` failing on supplementary group expectations, `porting/authors.t` failing with `Failed to read '.mailmap'`, and `porting/manifest.t` failing because Debian packaging and quilt files are not in upstream `MANIFEST`.

Independent reproduction attempt:

```sh
strace -tt -T -e pselect6,select /usr/bin/perl -e 'my $t=time; my $r=select(undef, undef, undef, 0.2); printf "r=%s elapsed=%.3f\n", $r, time-$t'
```

Blocked by sandbox ptrace restrictions:

```text
PTRACE_TRACEME: Operation not permitted
ptrace(PTRACE_SEIZE, 5): Operation not permitted
```

A non-ptrace smoke check did not reproduce CPU spin:

```sh
/usr/bin/perl -e 'my $start = times; for (1..3) { select(undef, undef, undef, 0.2) } my $cpu = (times) - $start; printf "cpu=%.6f\n", $cpu'
```

Result:

```text
cpu=0.000000
```

## Review Pass 1

RESULT: ok

No blocking findings.

The pass correctly leaves no source diff for profiler/strace-only evidence that does not demonstrate a Perl core bug. The confidence is `inferred`, which matches the evidence level, and `## Git Add Paths` is `None`.

The explanation connects the collected signal to the relevant code path without overstating certainty: `munin-node` is shown sleeping in timed `pselect6`, while Perl’s `pp_sselect` already routes through the local `PerlSock_select` compatibility wrapper. The validation also attempted the project-level entrypoint and reports the relevant `op/sselect.t` result plus the sandbox blocker for `strace`.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-09 20:00 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem

Fixer attributed a “busy-poll” signal to `perl-base`, but the command line is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`. The available evidence shows `munin-node` sleeping in `pselect6` with timeouts around 0.5 to 2 seconds, `State: S (sleeping)`, and only 0.1% CPU. That is not enough to justify a Perl core source patch.

## Evidence Confidence

inferred

## Proposed Subject

No Perl core patch from this evidence bundle: diagnose as application-level `munin-node` polling or benign timed wait unless additional evidence shows a Perl `select` runtime defect.

## Patch Plan

Do not edit Perl in this pass. Start from the script/application entrypoint evidence, not the interpreter: the observed process is `munin-node`, and Perl appears only as the runtime executing the script.

If more evidence is collected before editing, inspect the actual `munin-node` loop and its timeout calculation first. Only investigate Perl core secondarily if a bounded Perl-only reproducer shows `select` returning immediately or corrupting timeout/fd sets.

Relevant Perl code is `pp_sselect` in `pp_sys.c`, which already delegates through the local `PerlSock_select` compatibility wrapper from `iperlsys.h`. Local conventions found: `README` points contributors to `pod/perlhack.pod`; `pod/perlhack.pod` expects normal upstream Perl patch workflow and tests; `pod/perlgit.pod` recommends full tests or at least `make test_porting`; `iperlsys.h` documents wrappers such as `PerlIO`, `PerlProc`, `PerlSock`, and `PerlMem`. No relevant local helper is missing for this path.

No prior Fixer patch for this issue was found in `debian/patches` or `.pc`. No awkward control-flow change such as adding a `goto` should be proposed; there is no justified code change yet.

## Risks

Patching Perl’s `select` path based only on interpreter-level profiler attribution could regress core I/O semantics across platforms. The evidence excerpt shows timed blocking, not a runaway loop, and the raw artifact files referenced by `evidence.json` are unavailable in the workspace.

## Validation

Before reporting any focused result after an actual patch, try from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because dependencies or generated files are missing, record the exact failing command and reason, then run the narrowest relevant Perl core test.

Cheap independent signal check before editing: run a Perl-only `select` timeout under `strace`, for example `timeout 5 strace -ttT -e pselect6 ./perl -we 'select undef, undef, undef, 2; select undef, undef, undef, 2'` after build. This can confirm normal timed blocking, but it must not be claimed as reproducing Fixer’s reported runaway unless it actually shows immediate repeated wakeups.

## Patch Pass

Subject: Diagnose perl select profile as application wait

## Commit Message
No source patch is proposed. The collected evidence points to a Perl script, `munin-node`, waiting in `select`, not to a Perl core busy loop. Perl’s core `select` implementation already uses the local `PerlSock_select` platform wrapper, and the evidence does not show that wrapper returning early.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is a Fixer perf/trace attribution against `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`: repeated `pselect6` samples, a backtrace through `select`, and a “busy-poll” classification. The same bundle also shows `State: S (sleeping)`, `wchan: poll_schedule_timeout`, `total_cpu_percent: 0.1`, and `pselect6` calls sleeping for about 0.5 to 2.0 seconds before timing out.

The cautious inference is that `munin-node` is running an application-level timed event loop under Perl. I did not find evidence that Perl core’s `pp_sselect` path is miscomputing the timeout or spinning; nearby code delegates to `PerlSock_select`, the project’s socket/platform compatibility wrapper documented in `iperlsys.h`.

I followed the saved plan and made no source change. A Perl core patch from this evidence would be speculative and would risk changing cross-platform `select` semantics without a demonstrated Perl runtime bug. The expected effect of this no-patch result is to avoid an unsafe upstream diff and provide a stronger upstream report direction: inspect `munin-node`’s loop and timeout calculation first, and only return to Perl core if a Perl-only reproducer shows `select` waking immediately.

Project conventions checked: `pod/perlhack.pod` recommends `./Configure -des -Dusedevel` and tests; `pod/perlgit.pod` recommends the full suite or at least `make test_porting`; `iperlsys.h` documents wrappers including `PerlIO`, `PerlProc`, `PerlSock`, and `PerlMem`.

## Git Add Paths
None

## Validation
Attempted project entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed and the harness started. I could not collect a clean final harness result: output showed unrelated environment/source-snapshot failures including `op/groups.t`, `porting/authors.t` missing `.mailmap`, `porting/manifest.t` seeing Debian/patch files not in `MANIFEST`, and `porting/regen.t` missing `lib/.gitignore`; later the session stopped producing output after `cpan/autodie` tests.

Independent reproduction attempt:
`timeout 8 strace -ttT -e pselect6 ./perl -Ilib -we 'select undef, undef, undef, 2; select undef, undef, undef, 2'`

Blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback smoke check:
`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' timeout 8 ./perl -Ilib -we 'select undef, undef, undef, 2; select undef, undef, undef, 2'`

Result: `elapsed=4.00 user=0.00 sys=0.00`, consistent with two timed sleeps and not a reproduced busy loop.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/

[truncated 109783 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-09 18:37 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the bundled evidence shows the process sleeping in `pselect6` with 0.5s/2s timeouts, `State: S (sleeping)`, and only 0.1% CPU. The entrypoint evidence is `munin-node`, not a Perl core reproducer, so a Perl runtime patch is not justified from this bundle alone.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: report munin-node `select` wait as insufficient evidence for a runtime busy loop

## Patch Plan
Do not edit Perl source in this pass. Treat this as a no-patch diagnosis unless stronger evidence is collected showing Perl core `pp_sselect` mishandles timeout or fd masks.

If investigation continues before editing, start from the script/application side: inspect the munin-node event loop and fd 5 behavior, then only investigate Perl runtime if the application shows a correct blocking `select` call that Perl turns into a spin.

Relevant Perl subsystem scan: four-argument `select` is implemented in `pp_sys.c` as `pp_sselect`, using Perl’s portability wrappers and conventions: `PerlSock_select`, `Select_fd_set_t`, `Newx`, `Safefree`, `SvGETMAGIC`, `SvSETMAGIC`, and existing `t/op/sselect.t` coverage. Any future patch should follow those helpers and avoid awkward control flow; no new `goto` is needed for the likely bounded checks around timeout/fd-set handling.

Contribution/style docs checked: no root `CONTRIBUTING`, `HACKING`, `README-hacking`, `docs/`, or `dev-docs/` were present; upstream guidance is in `pod/perlhack.pod` and `pod/perlhacktips.pod`, including Configure-based testing and Perl core portability expectations. No prior Fixer source patch is present beyond the baseline commit, so there is no earlier patch to improve or replace.

## Risks
A Perl core patch based only on this bundle would likely paper over normal daemon idle behavior or an application-level polling policy. The trace contains unresolved frames in Perl, but the resolved syscall path is a blocking `select`, not a demonstrated CPU spin.

Changing `pp_sselect` without a reproducer risks cross-platform regressions in fd-set sizing, magic handling, read-only/COW bitmasks, and timeout behavior.

## Validation
Before any source-changing work, try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails because Debian-source generated files or build dependencies are missing, record the exact failure and then run the narrowest relevant check, likely `./perl -Ilib t/op/sselect.t` after any successful minimal build.

Bounded independent reproduction attempt: after building, run a short `strace -e pselect6 ./perl -Ilib -we 'my $rin=""; vec($rin,5,1)=1; select($rin,undef,undef,2)'` style smoke check to confirm Perl emits a blocking timeout rather than a tight zero-timeout loop. This can only support the diagnosis; it should not be claimed as reproducing the Fixer failure unless it actually shows runaway polling.

## Patch Pass

Subject: Diagnose munin-node select sample as a blocking wait

## Commit Message
No source change was made. The collected trace points at a Perl process running `munin-node`, but the syscall and `/proc` evidence show a normal blocking `select` wait rather than a demonstrated Perl core busy loop.

## Evidence Confidence
inferred

## Issue Connection
The collected signal was `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with Fixer classifying repeated poll-family syscalls as a likely busy poll loop. The stronger details point the other way: `/proc` reported `State: S (sleeping)`, CPU was only 0.1%, and strace showed `pselect6` calls blocking for about 0.546s and then about 2.002s.

The cautious inference is that this is either normal `munin-node` idle polling or an application-level event-loop policy, not a Perl runtime bug. I followed the saved plan and did not leave a source diff because the evidence is indirect and a Perl core patch would not be pull-request-ready.

The relevant Perl core path is `pp_sselect` in `pp_sys.c`. It already uses local portability and memory/SV helpers including `PerlSock_select`, `Select_fd_set_t`, `Newx`, `Safefree`, `SvGETMAGIC`, and `SvSETMAGIC`; no relevant missing helper or safer bounded code change was identified. Upstream guidance checked: no root `CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, or `dev-docs/`; Perl guidance is in `pod/perlhack.pod` and `pod/perlhacktips.pod`.

The expected effect is no change to Perl source; this diagnosis should redirect any upstream report toward collecting stronger evidence from the `munin-node` event loop or fd 5 before proposing a Perl runtime patch.

## Git Add Paths
None

## Validation
Ran project-level entrypoint from workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Configure and build reached the test harness, and `op/sselect.t` passed during the harness. The project-level run did not produce a clean pass: observed unrelated/workspace-sensitive failures included `op/groups.t` (`Group 'daemon' added as supplementary group`), `porting/authors.t` (`Failed to read '.mailmap'`), `porting/manifest.t` (Debian-source/workspace files not matching `MANIFEST`), and `porting/regen.t` (`Can't open 'lib/.gitignore'` / generated files not up to date).

Focused select test:

`./perl -Ilib t/op/sselect.t` passed all 23 tests.

Independent reproduction attempt:

`strace -f -tt -T -e pselect6,select ./perl ...` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `PTRACE_SEIZE: Operation not permitted`.

Fallback timing smoke check:

`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -we 'pipe(my $r, my $w) or die $!; my $rin = q{}; vec($rin, fileno($r), 1) = 1; my $n = select($rin, undef, undef, 1.25); print "n=$n\n";'`

Result: `n=0`, `elapsed=1.25`, so the built Perl blocked for the requested timeout rather than spinning.

## Review Pass 1

RESULT: ok

No source changes are present in the workspace, which is appropriate for `inferred` evidence. The diagnosis is consistent with the bundle: `munin-node` was sleeping in `pselect6` with nonzero timeouts and low CPU, so a Perl core patch would be speculative.

The author response includes `## Evidence Confidence` with a valid value, avoids claiming reproduction, names the blocked `strace` attempt, reports the project-level build/test entrypoint attempt, and includes focused select validation. It also identifies the relevant Perl helpers/conventions (`PerlSock_select`, `Select_fd_set_t`, `Newx`, `Safefree`, `SvGETMAGIC`, `SvSETMAGIC`) and does not invent a user-visible failure beyond the collected evidence.

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-09 17:21 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem
Fixer flagged `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` as a likely busy poll loop, but the available evidence shows `munin-node` in state `S (sleeping)`, `wchan=poll_schedule_timeout`, and `pselect6` calls sleeping for ~0.55s then ~2.00s. That is consistent with a timed server/event-loop wait, not a tight Perl runtime spin.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core patch: Fixer evidence shows timed `select` sleep in `munin-node`, not a demonstrated Perl busy loop

## Patch Plan
Do not edit Perl in this pass. The implicated runtime path is four-argument `select` in `pp_sys.c::pp_sselect`, which already calls Perl’s portability wrapper `PerlSock_select` from `iperlsys.h`.

Before any source patch, collect stronger evidence from the script/application entrypoint first: a symbolized Perl backtrace, Perl-level stack if possible, and an application trace showing repeated zero-timeout or immediately returning `select`. The current evidence only has four `pselect6` samples over 5 seconds, all with nonzero timeouts, plus max CPU of 0.1%.

If later evidence proves a Perl runtime issue, keep any change bounded in `pp_sys.c`/related tests, follow Perl core conventions from `pod/perlhack.pod` and `pod/perlhacktips.pod` (portable C, no new mutable globals, use Perl wrappers/macros such as `PerlSock_select`, `Newx`, `Safefree`, `Sv*` APIs), and avoid awkward cleanup `goto` unless needed for existing local error-unwind style. No prior Fixer patch is present in this workspace to improve or replace.

## Risks
A Perl core patch based on this evidence would likely be speculative and could alter correct `select` timeout semantics across many platforms.

The entrypoint `/usr/sbin/munin-node` is outside the Perl source package, so the first likely fix target is the application or its configuration, not the interpreter.

## Validation
If a Perl source patch becomes justified, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For cheap independent diagnosis before editing, run a bounded `strace`/CPU check against a minimal Perl `select` timeout and, separately, against `munin-node` if installed, verifying whether `pselect6` actually returns immediately or sleeps for the requested timeout. Do not claim reproduction unless that command shows a real tight loop or elevated CPU.

## Patch Pass

Subject: No Perl core change for timed munin-node select wait

## Commit Message
No source change is proposed. The collected trace shows Perl running `munin-node` inside a timed `select` wait, but it does not show a Perl core busy loop or an immediately waking poll cycle that would justify an upstream runtime patch.

## Evidence Confidence
inferred

## Issue Connection
The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `select`/`pselect6`, with `munin-node` in `S (sleeping)`, `wchan=poll_schedule_timeout`, max CPU reported as 0.1%, and `pselect6` calls timing out after about 0.55s and 2.00s. That looks like a normal timed event-loop wait, not a tight busy poll.

The relevant Perl core path is four-argument `select` in `pp_sys.c::pp_sselect`. It already uses Perl’s socket portability wrapper, `PerlSock_select`, and the local style/contribution docs inspected were `pod/perlhack.pod`, `pod/perlhacktips.pod`, and `pod/perlgit.pod`. No safer core change emerged from the evidence, so I followed the plan and left no source diff.

The expected effect of this no-patch result is to avoid an unfounded Perl runtime change. A stronger upstream report would need application-entrypoint evidence from `munin-node`, such as a Perl-level stack or a trace showing repeated zero-timeout or immediately returning `select` calls.

## Git Add Paths
None

## Validation
Project-level command attempted from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed and `make test_harness` started. The harness did not complete cleanly in this Debian-source workspace: observed unrelated/environmental failures included `op/groups.t` supplementary group handling, `porting/authors.t` failing because `.mailmap` was missing, `porting/manifest.t` failing because Debian packaging/quilt files are not in upstream `MANIFEST`, and `porting/regen.t` failing because `lib/.gitignore` was missing.

Focused checks:
`./perl -Ilib t/TEST op/select.t op/sselect.t` passed.

Independent reproduction attempt:
`timeout 5 strace -ttT -e pselect6,select ./perl -Ilib -e 'select undef, undef, undef, 0.2'` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted`.

Fallback timing smoke check:
`/usr/bin/time -f 'elapsed=%e' ./perl -Ilib -e 'select undef, undef, undef, 0.2'` reported `elapsed=0.20`, which did not reproduce a busy loop. `/usr/sbin/munin-node` was not present in the workspace environment.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byte/.exists`, `lib/auto/Encode/Byte/Byte.so`, `lib/auto/Encode/CN/.exists`, `lib/auto/Encode/CN/CN.so`, `lib/auto/Encode/EBCDIC/.exists`, `lib/auto/Encode/EBCDIC/EBCDIC.so`, `lib/auto/Encode/Encode.so`, `lib/auto/Encode/JP/.exists`, `lib/auto/Encode/JP/JP.so`, `lib/auto/Encode/KR/.exists`, `lib/auto/Encode/KR/KR.so`, `lib/auto/Encode/Symbol/.exists`, `lib/auto/Encode/Symbol/Symbol.so`, `lib/auto/Encode/TW/.exists`, `lib/auto/Encode/TW/TW.so`, `lib/auto/Encode/Unicode/.exists`, `lib/auto/Encode/Unicode/Unicode.so`, `lib/auto/Errno/.exists`, `lib/auto/Exporter/.exists`, `lib/auto/

[truncated 108360 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-09 15:59 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1 (local metadata check)

Local metadata consistency check

## Refinement Pass 1

You are refining a fixer patch after an explicit code review.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Read the latest author response at `./patch-output.txt`. Read the review report at `./review-1-output.txt`. This is refinement round 1. The original pre-edit snapshot is available at `./source` if you need to compare the current patch against it. Re-read the planning pass at `./plan-output.txt` before editing. The workspace currently changes these repo-relative paths: .config/README, .config/instruct, DynaLoader.o, MANIFEST.srt, Makefile, Policy.sh, av.o, bitcount.h, builtin.o, caretx.o, cflags, class.o, config.h, config.sh, cpan/Archive-Tar/Makefile, cpan/Archive-Tar/Makefile.PL, cpan/Archive-Tar/blib/bin/.exists, cpan/Archive-Tar/blib/man1/.exists, cpan/Archive-Tar/blib/man3/.exists, cpan/Archive-Tar/blib/script/.exists, cpan/Archive-Tar/pm_to_blib, cpan/AutoLoader/pm_to_blib, cpan/CPAN-Meta-Requirements/pm_to_blib, cpan/CPAN-Meta-YAML/pm_to_blib, cpan/CPAN-Meta/Makefile, cpan/CPAN-Meta/Makefile.PL, cpan/CPAN-Meta/blib/bin/.exists, cpan/CPAN-Meta/blib/man1/.exists, cpan/CPAN-Meta/blib/man3/.exists, cpan/CPAN-Meta/blib/script/.exists, cpan/CPAN-Meta/pm_to_blib, cpan/CPAN/Makefile, cpan/CPAN/Makefile.PL, cpan/CPAN/blib/bin/.exists, cpan/CPAN/blib/man1/.exists, cpan/CPAN/blib/man3/.exists, cpan/CPAN/blib/script/.exists, cpan/CPAN/pm_to_blib, cpan/Compress-Raw-Bzip2/Bzip2.bs, cpan/Compress-Raw-Bzip2/Bzip2.c, cpan/Compress-Raw-Bzip2/Bzip2.o, cpan/Compress-Raw-Bzip2/Makefile, cpan/Compress-Raw-Bzip2/blib/bin/.exists, cpan/Compress-Raw-Bzip2/blib/man1/.exists, cpan/Compress-Raw-Bzip2/blib/man3/.exists, cpan/Compress-Raw-Bzip2/blib/script/.exists, cpan/Compress-Raw-Bzip2/blocksort.c, cpan/Compress-Raw-Bzip2/blocksort.o, cpan/Compress-Raw-Bzip2/bzlib.c, cpan/Compress-Raw-Bzip2/bzlib.h, cpan/Compress-Raw-Bzip2/bzlib.o, cpan/Compress-Raw-Bzip2/bzlib_private.h, cpan/Compress-Raw-Bzip2/compress.c, cpan/Compress-Raw-Bzip2/compress.o, cpan/Compress-Raw-Bzip2/constants.h, cpan/Compress-Raw-Bzip2/constants.xs, cpan/Compress-Raw-Bzip2/crctable.c, cpan/Compress-Raw-Bzip2/crctable.o, cpan/Compress-Raw-Bzip2/decompress.c, cpan/Compress-Raw-Bzip2/decompress.o, cpan/Compress-Raw-Bzip2/huffman.c, cpan/Compress-Raw-Bzip2/huffman.o, cpan/Compress-Raw-Bzip2/pm_to_blib, cpan/Compress-Raw-Bzip2/randtable.c, cpan/Compress-Raw-Bzip2/randtable.o, cpan/Compress-Raw-Zlib/Makefile, cpan/Compress-Raw-Zlib/Zlib.bs, cpan/Compress-Raw-Zlib/Zlib.c, cpan/Compress-Raw-Zlib/Zlib.o, cpan/Compress-Raw-Zlib/adler32.c, cpan/Compress-Raw-Zlib/adler32.o, cpan/Compress-Raw-Zlib/blib/bin/.exists, cpan/Compress-Raw-Zlib/blib/man1/.exists, cpan/Compress-Raw-Zlib/blib/man3/.exists, cpan/Compress-Raw-Zlib/blib/script/.exists, cpan/Compress-Raw-Zlib/compress.c, cpan/Compress-Raw-Zlib/compress.o, cpan/Compress-Raw-Zlib/constants.h, cpan/Compress-Raw-Zlib/constants.xs, cpan/Compress-Raw-Zlib/crc32.c, cpan/Compress-Raw-Zlib/crc32.o, cpan/Compress-Raw-Zlib/deflate.c, cpan/Compress-Raw-Zlib/deflate.o, cpan/Compress-Raw-Zlib/infback.c, cpan/Compress-Raw-Zlib/infback.o, cpan/Compress-Raw-Zlib/inffast.c, cpan/Compress-Raw-Zlib/inffast.o, cpan/Compress-Raw-Zlib/inflate.c, cpan/Compress-Raw-Zlib/inflate.o, cpan/Compress-Raw-Zlib/inftrees.c, cpan/Compress-Raw-Zlib/inftrees.o, cpan/Compress-Raw-Zlib/pm_to_blib, cpan/Compress-Raw-Zlib/trees.c, cpan/Compress-Raw-Zlib/trees.o, cpan/Compress-Raw-Zlib/uncompr.c, cpan/Compress-Raw-Zlib/uncompr.o, cpan/Compress-Raw-Zlib/zutil.c, cpan/Compress-Raw-Zlib/zutil.o, cpan/Config-Perl-V/pm_to_blib, cpan/DB_File/ppport.h, cpan/Digest-MD5/MD5.bs, cpan/Digest-MD5/MD5.c, cpan/Digest-MD5/MD5.o, cpan/Digest-MD5/Makefile, cpan/Digest-MD5/blib/bin/.exists, cpan/Digest-MD5/blib/man1/.exists, cpan/Digest-MD5/blib/man3/.exists, cpan/Digest-MD5/blib/script/.exists, cpan/Digest-MD5/pm_to_blib, cpan/Digest-SHA/Makefile, cpan/Digest-SHA/SHA.bs, cpan/Digest-SHA/SHA.c, cpan/Digest-SHA/SHA.o, cpan/Digest-SHA/blib/bin/.exists, cpan/Digest-SHA/blib/man1/.exists, cpan/Digest-SHA/blib/man3/.exists, cpan/Digest-SHA/blib/script/.exists, cpan/Digest-SHA/blib/script/shasum, cpan/Digest-SHA/pm_to_blib, cpan/Digest/pm_to_blib, cpan/Encode/Byte/Byte.bs, cpan/Encode/Byte/Byte.c, cpan/Encode/Byte/Byte.o, cpan/Encode/Byte/Byte.xs, cpan/Encode/Byte/Makefile, cpan/Encode/Byte/byte_t.c, cpan/Encode/Byte/byte_t.exh, cpan/Encode/Byte/byte_t.fnm, cpan/Encode/Byte/byte_t.h, cpan/Encode/Byte/byte_t.o, cpan/Encode/Byte/pm_to_blib, cpan/Encode/CN/CN.bs, cpan/Encode/CN/CN.c, cpan/Encode/CN/CN.o, cpan/Encode/CN/CN.xs, cpan/Encode/CN/Makefile, cpan/Encode/CN/cp_00_t.c, cpan/Encode/CN/cp_00_t.exh, cpan/Encode/CN/cp_00_t.fnm, cpan/Encode/CN/cp_00_t.h, cpan/Encode/CN/cp_00_t.o, cpan/Encode/CN/eu_01_t.c, cpan/Encode/CN/eu_01_t.exh, cpan/Encode/CN/eu_01_t.fnm, cpan/Encode/CN/eu_01_t.h, cpan/Encode/CN/eu_01_t.o, cpan/Encode/CN/gb_02_t.c, cpan/Encode/CN/gb_02_t.exh, cpan/Encode/CN/gb_02_t.fnm, cpan/Encode/CN/gb_02_t.h, cpan/Encode/CN/gb_02_t.o, cpan/Encode/CN/gb_03_t.c, cpan/Encode/CN/gb_03_t.exh, cpan/Encode/CN/gb_03_t.fnm, cpan/Encode/CN/gb_03_t.h, cpan/Encode/CN/gb_03_t.o, cpan/Encode/CN/ir_04_t.c, cpan/Encode/CN/ir_04_t.exh, cpan/Encode/CN/ir_04_t.fnm, cpan/Encode/CN/ir_04_t.h, cpan/Encode/CN/ir_04_t.o, cpan/Encode/CN/ma_05_t.c, cpan/Encode/CN/ma_05_t.exh, cpan/Encode/CN/ma_05_t.fnm, cpan/Encode/CN/ma_05_t.h, cpan/Encode/CN/ma_05_t.o, cpan/Encode/CN/pm_to_blib, cpan/Encode/EBCDIC/EBCDIC.bs, cpan/Encode/EBCDIC/EBCDIC.c, cpan/Encode/EBCDIC/EBCDIC.o, cpan/Encode/EBCDIC/EBCDIC.xs, cpan/Encode/EBCDIC/Makefile, cpan/Encode/EBCDIC/ebcdic_t.c, cpan/Encode/EBCDIC/ebcdic_t.exh, cpan/Encode/EBCDIC/ebcdic_t.fnm, cpan/Encode/EBCDIC/ebcdic_t.h, cpan/Encode/EBCDIC/ebcdic_t.o, cpan/Encode/EBCDIC/pm_to_blib, cpan/Encode/Encode.bs, cpan/Encode/Encode.c, cpan/Encode/Encode.o, cpan/Encode/JP/JP.bs, cpan/Encode/JP/JP.c, cpan/Encode/JP/JP.o, cpan/Encode/JP/JP.xs, cpan/Encode/JP/Makefile, cpan/Encode/JP/cp_00_t.c, cpan/Encode/JP/cp_00_t.exh, cpan/Encode/JP/cp_00_t.fnm, cpan/Encode/JP/cp_00_t.h, cpan/Encode/JP/cp_00_t.o, cpan/Encode

[truncated 80388 bytes]

Response

## Plan Pass

## Problem

Fixer observed `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` in `pselect6`, but the available evidence does not establish a Perl runtime bug. The process state is `S (sleeping)`, sampled CPU is only `0.1%`, and the strace excerpt shows timed waits of about `0.546s` and `2.002s`, not immediate wakeups. For this interpreter process, the script entrypoint (`munin-node`) should be investigated before changing Perl core.

## Evidence Confidence

inferred

## Proposed Subject

No Perl source patch yet: diagnose the report as insufficient evidence for an upstream Perl runtime change, and request/collect stronger application-entrypoint evidence before editing.

## Patch Plan

Do not edit files in this pass. The candidate runtime path would be four-argument `select` in `pp_sys.c` (`pp_sselect`), but local inspection shows it already delegates through the Perl portability wrapper `PerlSock_select`; nearby tests live in `t/op/sselect.t`.

If later evidence proves Perl is computing the wrong timeout or fd mask, patch `pp_sys.c` with the existing Perl core style from `pod/perlhack.pod`/`pod/perlhacktips.pod`: 4-space indentation, K&R control style, clear bounded control flow, no avoidable `goto`, and existing wrappers such as `PerlSock_select`, `Newx`, `Safefree`, `SvGETMAGIC`, and `SvSETMAGIC`. Add focused coverage in `t/op/sselect.t`.

No prior Fixer patch was found to improve or replace. The Debian quilt patches under `.pc`/`debian/patches` are unrelated Debian/CVE packaging patches.

## Risks

Changing Perl’s `select` implementation based only on this profiler signal risks regressing portable fd-set handling across Unix, Win32, VMS, and endian-specific code without fixing the observed `munin-node` behavior.

The evidence bundle’s “busy-poll” label conflicts with the concrete syscall timings and sleeping state, so presenting this as a confirmed Perl CPU bug would be misleading.

## Validation

If stronger evidence supports a Perl patch, first try the project-level entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

If that fails due to missing dependencies or generated files, report the exact failure and then run the narrowest relevant check, likely `./perl t/op/sselect.t` after build.

Bounded independent reproduction attempted: `strace -e trace=pselect6,select ...` was blocked by sandbox ptrace restrictions (`PTRACE_TRACEME`/`PTRACE_SEIZE` not permitted). A cheaper smoke command using `/usr/bin/time` with Perl `select` on a pipe slept for `4.00s` with `0.00` user/sys CPU, which does not reproduce a busy poll.

## Patch Pass

Subject: Diagnose select wait evidence without Perl changes

## Commit Message

No source change was made. The collected evidence points to an idle timed `select` wait in a Perl script (`munin-node`), not to a demonstrated Perl core defect. Perl’s four-argument `select` path already uses the local portability wrapper `PerlSock_select`, and the sampled process was sleeping with low CPU while the kernel reported real timeout sleeps.

## Evidence Confidence

inferred

## Issue Connection

The collected signal is `/usr/bin/perl -wT /usr/sbin/munin-node --foreground` sampled in `pselect6`, with Fixer labeling it as a possible busy poll. The concrete `/proc` and strace evidence does not support that label: the process state was `S (sleeping)`, sampled CPU was `0.1%`, and the observed `pselect6` calls timed out after about `0.546s` and `2.002s`.

The cautious code-level inference is that Perl was running the application’s event loop and blocking in four-argument `select`, not spinning in the interpreter. The inspected Perl core path is `pp_sselect` in `pp_sys.c`; it prepares fd bitmasks and timeout values, then calls the existing platform wrapper `PerlSock_select` from `iperlsys.h`. No relevant local helper was missing, and no safer upstream Perl change is justified from this evidence.

I followed the saved plan and did not change course: no source diff was left because the evidence remains indirect and does not prove a Perl runtime bug. The expected effect is to avoid a speculative Perl core patch and leave an upstream-ready diagnosis: collect stronger evidence from the `munin-node` entrypoint, or a reproducer showing Perl computes a wrong fd mask or timeout, before patching `pp_sys.c`/`t/op/sselect.t`.

## Git Add Paths

None

## Validation

Project-level command attempted from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

`Configure` and `make -j2` completed far enough to build `./perl` and start the harness. The broad harness is not clean in this Debian-source checkout: it reported unrelated failures in `op/groups.t`, `porting/authors.t` (`.mailmap` missing), `porting/manifest.t` (Debian/.pc/regen files not matching MANIFEST), and `porting/regen.t` (`lib/.gitignore` missing/generated files stale). It then stopped emitting output after `../cpan/autodie/t/read.t`; the exec session stdin was already closed, so I could not interrupt it cleanly.

Focused checks:
`./perl t/op/sselect.t` passed all 23 tests.
`/usr/bin/time -f 'elapsed=%e user=%U sys=%S' ./perl -we 'pipe(my $r, my $w) or die $!; my $m=""; vec($m, fileno($r), 1)=1; select(my $out=$m, undef, undef, 2); select($out=$m, undef, undef, 2)'` reported `elapsed=4.00 user=0.00 sys=0.00`, which does not reproduce a busy poll.
`strace -ttT -e trace=pselect6,select ...` was blocked by sandbox ptrace restrictions: `PTRACE_TRACEME`/`PTRACE_SEIZE` not permitted.

## Review Pass 1 (local metadata check)

RESULT: fix-needed

## Findings
1. Patch metadata drift: the workspace currently changes `.config/README`, `.config/instruct`, `DynaLoader.o`, `MANIFEST.srt`, `Makefile`, `Policy.sh`, `av.o`, `bitcount.h`, `builtin.o`, `caretx.o`, `cflags`, `class.o`, `config.h`, `config.sh`, `cpan/Archive-Tar/Makefile`, `cpan/Archive-Tar/Makefile.PL`, `cpan/Archive-Tar/blib/bin/.exists`, `cpan/Archive-Tar/blib/man1/.exists`, `cpan/Archive-Tar/blib/man3/.exists`, `cpan/Archive-Tar/blib/script/.exists`, `cpan/Archive-Tar/pm_to_blib`, `cpan/AutoLoader/pm_to_blib`, `cpan/CPAN-Meta-Requirements/pm_to_blib`, `cpan/CPAN-Meta-YAML/pm_to_blib`, `cpan/CPAN-Meta/Makefile`, `cpan/CPAN-Meta/Makefile.PL`, `cpan/CPAN-Meta/blib/bin/.exists`, `cpan/CPAN-Meta/blib/man1/.exists`, `cpan/CPAN-Meta/blib/man3/.exists`, `cpan/CPAN-Meta/blib/script/.exists`, `cpan/CPAN-Meta/pm_to_blib`, `cpan/CPAN/Makefile`, `cpan/CPAN/Makefile.PL`, `cpan/CPAN/blib/bin/.exists`, `cpan/CPAN/blib/man1/.exists`, `cpan/CPAN/blib/man3/.exists`, `cpan/CPAN/blib/script/.exists`, `cpan/CPAN/pm_to_blib`, `cpan/Compress-Raw-Bzip2/Bzip2.bs`, `cpan/Compress-Raw-Bzip2/Bzip2.c`, `cpan/Compress-Raw-Bzip2/Bzip2.o`, `cpan/Compress-Raw-Bzip2/Makefile`, `cpan/Compress-Raw-Bzip2/blib/bin/.exists`, `cpan/Compress-Raw-Bzip2/blib/man1/.exists`, `cpan/Compress-Raw-Bzip2/blib/man3/.exists`, `cpan/Compress-Raw-Bzip2/blib/script/.exists`, `cpan/Compress-Raw-Bzip2/blocksort.c`, `cpan/Compress-Raw-Bzip2/blocksort.o`, `cpan/Compress-Raw-Bzip2/bzlib.c`, `cpan/Compress-Raw-Bzip2/bzlib.h`, `cpan/Compress-Raw-Bzip2/bzlib.o`, `cpan/Compress-Raw-Bzip2/bzlib_private.h`, `cpan/Compress-Raw-Bzip2/compress.c`, `cpan/Compress-Raw-Bzip2/compress.o`, `cpan/Compress-Raw-Bzip2/constants.h`, `cpan/Compress-Raw-Bzip2/constants.xs`, `cpan/Compress-Raw-Bzip2/crctable.c`, `cpan/Compress-Raw-Bzip2/crctable.o`, `cpan/Compress-Raw-Bzip2/decompress.c`, `cpan/Compress-Raw-Bzip2/decompress.o`, `cpan/Compress-Raw-Bzip2/huffman.c`, `cpan/Compress-Raw-Bzip2/huffman.o`, `cpan/Compress-Raw-Bzip2/pm_to_blib`, `cpan/Compress-Raw-Bzip2/randtable.c`, `cpan/Compress-Raw-Bzip2/randtable.o`, `cpan/Compress-Raw-Zlib/Makefile`, `cpan/Compress-Raw-Zlib/Zlib.bs`, `cpan/Compress-Raw-Zlib/Zlib.c`, `cpan/Compress-Raw-Zlib/Zlib.o`, `cpan/Compress-Raw-Zlib/adler32.c`, `cpan/Compress-Raw-Zlib/adler32.o`, `cpan/Compress-Raw-Zlib/blib/bin/.exists`, `cpan/Compress-Raw-Zlib/blib/man1/.exists`, `cpan/Compress-Raw-Zlib/blib/man3/.exists`, `cpan/Compress-Raw-Zlib/blib/script/.exists`, `cpan/Compress-Raw-Zlib/compress.c`, `cpan/Compress-Raw-Zlib/compress.o`, `cpan/Compress-Raw-Zlib/constants.h`, `cpan/Compress-Raw-Zlib/constants.xs`, `cpan/Compress-Raw-Zlib/crc32.c`, `cpan/Compress-Raw-Zlib/crc32.o`, `cpan/Compress-Raw-Zlib/deflate.c`, `cpan/Compress-Raw-Zlib/deflate.o`, `cpan/Compress-Raw-Zlib/infback.c`, `cpan/Compress-Raw-Zlib/infback.o`, `cpan/Compress-Raw-Zlib/inffast.c`, `cpan/Compress-Raw-Zlib/inffast.o`, `cpan/Compress-Raw-Zlib/inflate.c`, `cpan/Compress-Raw-Zlib/inflate.o`, `cpan/Compress-Raw-Zlib/inftrees.c`, `cpan/Compress-Raw-Zlib/inftrees.o`, `cpan/Compress-Raw-Zlib/pm_to_blib`, `cpan/Compress-Raw-Zlib/trees.c`, `cpan/Compress-Raw-Zlib/trees.o`, `cpan/Compress-Raw-Zlib/uncompr.c`, `cpan/Compress-Raw-Zlib/uncompr.o`, `cpan/Compress-Raw-Zlib/zutil.c`, `cpan/Compress-Raw-Zlib/zutil.o`, `cpan/Config-Perl-V/pm_to_blib`, `cpan/DB_File/ppport.h`, `cpan/Digest-MD5/MD5.bs`, `cpan/Digest-MD5/MD5.c`, `cpan/Digest-MD5/MD5.o`, `cpan/Digest-MD5/Makefile`, `cpan/Digest-MD5/blib/bin/.exists`, `cpan/Digest-MD5/blib/man1/.exists`, `cpan/Digest-MD5/blib/man3/.exists`, `cpan/Digest-MD5/blib/script/.exists`, `cpan/Digest-MD5/pm_to_blib`, `cpan/Digest-SHA/Makefile`, `cpan/Digest-SHA/SHA.bs`, `cpan/Digest-SHA/SHA.c`, `cpan/Digest-SHA/SHA.o`, `cpan/Digest-SHA/blib/bin/.exists`, `cpan/Digest-SHA/blib/man1/.exists`, `cpan/Digest-SHA/blib/man3/.exists`, `cpan/Digest-SHA/blib/script/.exists`, `cpan/Digest-SHA/blib/script/shasum`, `cpan/Digest-SHA/pm_to_blib`, `cpan/Digest/pm_to_blib`, `cpan/Encode/Byte/Byte.bs`, `cpan/Encode/Byte/Byte.c`, `cpan/Encode/Byte/Byte.o`, `cpan/Encode/Byte/Byte.xs`, `cpan/Encode/Byte/Makefile`, `cpan/Encode/Byte/byte_t.c`, `cpan/Encode/Byte/byte_t.exh`, `cpan/Encode/Byte/byte_t.fnm`, `cpan/Encode/Byte/byte_t.h`, `cpan/Encode/Byte/byte_t.o`, `cpan/Encode/Byte/pm_to_blib`, `cpan/Encode/CN/CN.bs`, `cpan/Encode/CN/CN.c`, `cpan/Encode/CN/CN.o`, `cpan/Encode/CN/CN.xs`, `cpan/Encode/CN/Makefile`, `cpan/Encode/CN/cp_00_t.c`, `cpan/Encode/CN/cp_00_t.exh`, `cpan/Encode/CN/cp_00_t.fnm`, `cpan/Encode/CN/cp_00_t.h`, `cpan/Encode/CN/cp_00_t.o`, `cpan/Encode/CN/eu_01_t.c`, `cpan/Encode/CN/eu_01_t.exh`, `cpan/Encode/CN/eu_01_t.fnm`, `cpan/Encode/CN/eu_01_t.h`, `cpan/Encode/CN/eu_01_t.o`, `cpan/Encode/CN/gb_02_t.c`, `cpan/Encode/CN/gb_02_t.exh`, `cpan/Encode/CN/gb_02_t.fnm`, `cpan/Encode/CN/gb_02_t.h`, `cpan/Encode/CN/gb_02_t.o`, `cpan/Encode/CN/gb_03_t.c`, `cpan/Encode/CN/gb_03_t.exh`, `cpan/Encode/CN/gb_03_t.fnm`, `cpan/Encode/CN/gb_03_t.h`, `cpan/Encode/CN/gb_03_t.o`, `cpan/Encode/CN/ir_04_t.c`, `cpan/Encode/CN/ir_04_t.exh`, `cpan/Encode/CN/ir_04_t.fnm`, `cpan/Encode/CN/ir_04_t.h`, `cpan/Encode/CN/ir_04_t.o`, `cpan/Encode/CN/ma_05_t.c`, `cpan/Encode/CN/ma_05_t.exh`, `cpan/Encode/CN/ma_05_t.fnm`, `cpan/Encode/CN/ma_05_t.h`, `cpan/Encode/CN/ma_05_t.o`, `cpan/Encode/CN/pm_to_blib`, `cpan/Encode/EBCDIC/EBCDIC.bs`, `cpan/Encode/EBCDIC/EBCDIC.c`, `cpan/Encode/EBCDIC/EBCDIC.o`, `cpan/Encode/EBCDIC/EBCDIC.xs`, `cpan/Encode/EBCDIC/Makefile`, `cpan/Encode/EBCDIC/ebcdic_t.c`, `cpan/Encode/EBCDIC/ebcdic_t.exh`, `cpan/Encode/EBCDIC/ebcdic_t.fnm`, `cpan/Encode/EBCDIC/ebcdic_t.h`, `cpan/Encode/EBCDIC/ebcdic_t.o`, `cpan/Encode/EBCDIC/pm_to_blib`, `cpan/Encode/Encode.bs`, `cpan/Encode/Encode.c`, `cpan/Encode/Encode.o`, `cpan/Encode/JP/JP.bs`, `cpan/Encode/JP/JP.c`, `cpan/Encode/JP/JP.o`, `cpan/Encode/JP/JP.xs`, `cpan/Encode/JP/Makefile`, `cpan/Encode/JP/cp_00_t.c`, `cpan/Encode/JP/cp_00_t.exh`, `cpan/Encode/JP/cp_00_t.fnm`, `cpan/Encode/JP/cp_00_t.h`, `cpan/Encode/JP/cp_00_t.o`, `cpan/Encode/JP/eu_01_t.c`, `cpan/Encode/JP/eu_01_t.exh`, `cpan/Encode/JP/eu_01_t.fnm`, `cpan/Encode/JP/eu_01_t.h`, `cpan/Encode/JP/eu_01_t.o`, `cpan/Encode/JP/ji_02_t.c`, `cpan/Encode/JP/ji_02_t.exh`, `cpan/Encode/JP/ji_02_t.fnm`, `cpan/Encode/JP/ji_02_t.h`, `cpan/Encode/JP/ji_02_t.o`, `cpan/Encode/JP/ji_03_t.c`, `cpan/Encode/JP/ji_03_t.exh`, `cpan/Encode/JP/ji_03_t.fnm`, `cpan/Encode/JP/ji_03_t.h`, `cpan/Encode/JP/ji_03_t.o`, `cpan/Encode/JP/ji_04_t.c`, `cpan/Encode/JP/ji_04_t.exh`, `cpan/Encode/JP/ji_04_t.fnm`, `cpan/Encode/JP/ji_04_t.h`, `cpan/Encode/JP/ji_04_t.o`, `cpan/Encode/JP/ma_05_t.c`, `cpan/Encode/JP/ma_05_t.exh`, `cpan/Encode/JP/ma_05_t.fnm`, `cpan/Encode/JP/ma_05_t.h`, `cpan/Encode/JP/ma_05_t.o`, `cpan/Encode/JP/pm_to_blib`, `cpan/Encode/JP/sh_06_t.c`, `cpan/Encode/JP/sh_06_t.exh`, `cpan/Encode/JP/sh_06_t.fnm`, `cpan/Encode/JP/sh_06_t.h`, `cpan/Encode/JP/sh_06_t.o`, `cpan/Encode/KR/KR.bs`, `cpan/Encode/KR/KR.c`, `cpan/Encode/KR/KR.o`, `cpan/Encode/KR/KR.xs`, `cpan/Encode/KR/Makefile`, `cpan/Encode/KR/cp_00_t.c`, `cpan/Encode/KR/cp_00_t.exh`, `cpan/Encode/KR/cp_00_t.fnm`, `cpan/Encode/KR/cp_00_t.h`, `cpan/Encode/KR/cp_00_t.o`, `cpan/Encode/KR/eu_01_t.c`, `cpan/Encode/KR/eu_01_t.exh`, `cpan/Encode/KR/eu_01_t.fnm`, `cpan/Encode/KR/eu_01_t.h`, `cpan/Encode/KR/eu_01_t.o`, `cpan/Encode/KR/jo_02_t.c`, `cpan/Encode/KR/jo_02_t.exh`, `cpan/Encode/KR/jo_02_t.fnm`, `cpan/Encode/KR/jo_02_t.h`, `cpan/Encode/KR/jo_02_t.o`, `cpan/Encode/KR/ks_03_t.c`, `cpan/Encode/KR/ks_03_t.exh`, `cpan/Encode/KR/ks_03_t.fnm`, `cpan/Encode/KR/ks_03_t.h`, `cpan/Encode/KR/ks_03_t.o`, `cpan/Encode/KR/ma_04_t.c`, `cpan/Encode/KR/ma_04_t.exh`, `cpan/Encode/KR/ma_04_t.fnm`, `cpan/Encode/KR/ma_04_t.h`, `cpan/Encode/KR/ma_04_t.o`, `cpan/Encode/KR/pm_to_blib`, `cpan/Encode/Makefile`, `cpan/Encode/Symbol/Makefile`, `cpan/Encode/Symbol/Symbol.bs`, `cpan/Encode/Symbol/Symbol.c`, `cpan/Encode/Symbol/Symbol.o`, `cpan/Encode/Symbol/Symbol.xs`, `cpan/Encode/Symbol/pm_to_blib`, `cpan/Encode/Symbol/symbol_t.c`, `cpan/Encode/Symbol/symbol_t.exh`, `cpan/Encode/Symbol/symbol_t.fnm`, `cpan/Encode/Symbol/symbol_t.h`, `cpan/Encode/Symbol/symbol_t.o`, `cpan/Encode/TW/Makefile`, `cpan/Encode/TW/TW.bs`, `cpan/Encode/TW/TW.c`, `cpan/Encode/TW/TW.o`, `cpan/Encode/TW/TW.xs`, `cpan/Encode/TW/bi_00_t.c`, `cpan/Encode/TW/bi_00_t.exh`, `cpan/Encode/TW/bi_00_t.fnm`, `cpan/Encode/TW/bi_00_t.h`, `cpan/Encode/TW/bi_00_t.o`, `cpan/Encode/TW/bi_01_t.c`, `cpan/Encode/TW/bi_01_t.exh`, `cpan/Encode/TW/bi_01_t.fnm`, `cpan/Encode/TW/bi_01_t.h`, `cpan/Encode/TW/bi_01_t.o`, `cpan/Encode/TW/cp_02_t.c`, `cpan/Encode/TW/cp_02_t.exh`, `cpan/Encode/TW/cp_02_t.fnm`, `cpan/Encode/TW/cp_02_t.h`, `cpan/Encode/TW/cp_02_t.o`, `cpan/Encode/TW/ma_03_t.c`, `cpan/Encode/TW/ma_03_t.exh`, `cpan/Encode/TW/ma_03_t.fnm`, `cpan/Encode/TW/ma_03_t.h`, `cpan/Encode/TW/ma_03_t.o`, `cpan/Encode/TW/pm_to_blib`, `cpan/Encode/Unicode/Makefile`, `cpan/Encode/Unicode/Unicode.bs`, `cpan/Encode/Unicode/Unicode.c`, `cpan/Encode/Unicode/Unicode.o`, `cpan/Encode/Unicode/pm_to_blib`, `cpan/Encode/blib/bin/.exists`, `cpan/Encode/blib/man1/.exists`, `cpan/Encode/blib/man3/.exists`, `cpan/Encode/blib/script/.exists`, `cpan/Encode/blib/script/enc2xs`, `cpan/Encode/blib/script/encguess`, `cpan/Encode/blib/script/piconv`, `cpan/Encode/def_t.c`, `cpan/Encode/def_t.exh`, `cpan/Encode/def_t.fnm`, `cpan/Encode/def_t.h`, `cpan/Encode/def_t.o`, `cpan/Encode/encengine.o`, `cpan/Encode/pm_to_blib`, `cpan/ExtUtils-Constant/pm_to_blib`, `cpan/ExtUtils-Install/pm_to_blib`, `cpan/ExtUtils-MakeMaker/Makefile`, `cpan/ExtUtils-MakeMaker/Makefile.PL`, `cpan/ExtUtils-MakeMaker/blib/bin/.exists`, `cpan/ExtUtils-MakeMaker/blib/man1/.exists`, `cpan/ExtUtils-MakeMaker/blib/man3/.exists`, `cpan/ExtUtils-MakeMaker/blib/script/.exists`, `cpan/ExtUtils-MakeMaker/pm_to_blib`, `cpan/ExtUtils-Manifest/Makefile`, `cpan/ExtUtils-Manifest/Makefile.PL`, `cpan/ExtUtils-Manifest/blib/bin/.exists`, `cpan/ExtUtils-Manifest/blib/man1/.exists`, `cpan/ExtUtils-Manifest/blib/man3/.exists`, `cpan/ExtUtils-Manifest/blib/script/.exists`, `cpan/ExtUtils-Manifest/pm_to_blib`, `cpan/ExtUtils-PL2Bat/pm_to_blib`, `cpan/File-Fetch/pm_to_blib`, `cpan/File-Path/pm_to_blib`, `cpan/File-Temp/pm_to_blib`, `cpan/Filter-Util-Call/Call.bs`, `cpan/Filter-Util-Call/Call.c`, `cpan/Filter-Util-Call/Call.o`, `cpan/Filter-Util-Call/Makefile`, `cpan/Filter-Util-Call/Makefile.PL`, `cpan/Filter-Util-Call/blib/bin/.exists`, `cpan/Filter-Util-Call/blib/man1/.exists`, `cpan/Filter-Util-Call/blib/man3/.exists`, `cpan/Filter-Util-Call/blib/script/.exists`, `cpan/Filter-Util-Call/pm_to_blib`, `cpan/Getopt-Long/pm_to_blib`, `cpan/HTTP-Tiny/Makefile`, `cpan/HTTP-Tiny/Makefile.PL`, `cpan/HTTP-Tiny/blib/bin/.exists`, `cpan/HTTP-Tiny/blib/man1/.exists`, `cpan/HTTP-Tiny/blib/man3/.exists`, `cpan/HTTP-Tiny/blib/script/.exists`, `cpan/HTTP-Tiny/pm_to_blib`, `cpan/IO-Compress/Makefile`, `cpan/IO-Compress/blib/bin/.exists`, `cpan/IO-Compress/blib/man1/.exists`, `cpan/IO-Compress/blib/man3/.exists`, `cpan/IO-Compress/blib/script/.exists`, `cpan/IO-Compress/blib/script/streamzip`, `cpan/IO-Compress/blib/script/zipdetails`, `cpan/IO-Compress/pm_to_blib`, `cpan/IO-Socket-IP/pm_to_blib`, `cpan/IO-Zlib/pm_to_blib`, `cpan/IPC-Cmd/pm_to_blib`, `cpan/IPC-SysV/Makefile`, `cpan/IPC-SysV/SysV.bs`, `cpan/IPC-SysV/SysV.c`, `cpan/IPC-SysV/SysV.o`, `cpan/IPC-SysV/blib/bin/.exists`, `cpan/IPC-SysV/blib/man1/.exists`, `cpan/IPC-SysV/blib/man3/.exists`, `cpan/IPC-SysV/blib/script/.exists`, `cpan/IPC-SysV/const-c.inc`, `cpan/IPC-SysV/const-xs.inc`, `cpan/IPC-SysV/pm_to_blib`, `cpan/IPC-SysV/ppport.h`, `cpan/JSON-PP/Makefile`, `cpan/JSON-PP/Makefile.PL`, `cpan/JSON-PP/blib/bin/.exists`, `cpan/JSON-PP/blib/man1/.exists`, `cpan/JSON-PP/blib/man3/.exists`, `cpan/JSON-PP/blib/script/.exists`, `cpan/JSON-PP/pm_to_blib`, `cpan/Locale-Maketext-Simple/pm_to_blib`, `cpan/MIME-Base64/Base64.bs`, `cpan/MIME-Base64/Base64.c`, `cpan/MIME-Base64/Base64.o`, `cpan/MIME-Base64/Makefile`, `cpan/MIME-Base64/Makefile.PL`, `cpan/MIME-Base64/blib/bin/.exists`, `cpan/MIME-Base64/blib/man1/.exists`, `cpan/MIME-Base64/blib/man3/.exists`, `cpan/MIME-Base64/blib/script/.exists`, `cpan/MIME-Base64/pm_to_blib`, `cpan/Math-BigInt-FastCalc/FastCalc.bs`, `cpan/Math-BigInt-FastCalc/FastCalc.c`, `cpan/Math-BigInt-FastCalc/FastCalc.o`, `cpan/Math-BigInt-FastCalc/Makefile`, `cpan/Math-BigInt-FastCalc/Makefile.PL`, `cpan/Math-BigInt-FastCalc/blib/bin/.exists`, `cpan/Math-BigInt-FastCalc/blib/man1/.exists`, `cpan/Math-BigInt-FastCalc/blib/man3/.exists`, `cpan/Math-BigInt-FastCalc/blib/script/.exists`, `cpan/Math-BigInt-FastCalc/pm_to_blib`, `cpan/Math-BigInt/pm_to_blib`, `cpan/Memoize/pm_to_blib`, `cpan/Module-Load-Conditional/pm_to_blib`, `cpan/Module-Load/pm_to_blib`, `cpan/Module-Loaded/pm_to_blib`, `cpan/Module-Metadata/Makefile`, `cpan/Module-Metadata/Makefile.PL`, `cpan/Module-Metadata/blib/bin/.exists`, `cpan/Module-Metadata/blib/man1/.exists`, `cpan/Module-Metadata/blib/man3/.exists`, `cpan/Module-Metadata/blib/script/.exists`, `cpan/Module-Metadata/pm_to_blib`, `cpan/NEXT/pm_to_blib`, `cpan/Params-Check/pm_to_blib`, `cpan/Perl-OSType/pm_to_blib`, `cpan/PerlIO-via-QuotedPrint/pm_to_blib`, `cpan/Pod-Checker/Makefile`, `cpan/Pod-Checker/Makefile.PL`, `cpan/Pod-Checker/blib/bin/.exists`, `cpan/Pod-Checker/blib/man1/.exists`, `cpan/Pod-Checker/blib/man3/.exists`, `cpan/Pod-Checker/blib/script/.exists`, `cpan/Pod-Checker/blib/script/podchecker`, `cpan/Pod-Checker/pm_to_blib`, `cpan/Pod-Checker/podchecker`, `cpan/Pod-Checker/podchecker.PL`, `cpan/Pod-Escapes/pm_to_blib`, `cpan/Pod-Perldoc/Makefile`, `cpan/Pod-Perldoc/blib/bin/.exists`, `cpan/Pod-Perldoc/blib/man1/.exists`, `cpan/Pod-Perldoc/blib/man3/.exists`, `cpan/Pod-Perldoc/blib/script/.exists`, `cpan/Pod-Perldoc/pm_to_blib`, `cpan/Pod-Simple/pm_to_blib`, `cpan/Pod-Usage/Makefile`, `cpan/Pod-Usage/Makefile.PL`, `cpan/Pod-Usage/blib/bin/.exists`, `cpan/Pod-Usage/blib/man1/.exists`, `cpan/Pod-Usage/blib/man3/.exists`, `cpan/Pod-Usage/blib/script/.exists`, `cpan/Pod-Usage/blib/script/pod2usage`, `cpan/Pod-Usage/pm_to_blib`, `cpan/Pod-Usage/pod2usage`, `cpan/Pod-Usage/pod2usage.PL`, `cpan/Scalar-List-Utils/ListUtil.c`, `cpan/Scalar-List-Utils/ListUtil.o`, `cpan/Scalar-List-Utils/Makefile`, `cpan/Scalar-List-Utils/Util.bs`, `cpan/Scalar-List-Utils/blib/bin/.exists`, `cpan/Scalar-List-Utils/blib/man1/.exists`, `cpan/Scalar-List-Utils/blib/man3/.exists`, `cpan/Scalar-List-Utils/blib/script/.exists`, `cpan/Scalar-List-Utils/pm_to_blib`, `cpan/Socket/Makefile`, `cpan/Socket/Socket.bs`, `cpan/Socket/Socket.c`, `cpan/Socket/Socket.o`, `cpan/Socket/blib/bin/.exists`, `cpan/Socket/blib/man1/.exists`, `cpan/Socket/blib/man3/.exists`, `cpan/Socket/blib/script/.exists`, `cpan/Socket/const-c.inc`, `cpan/Socket/const-xs.inc`, `cpan/Socket/pm_to_blib`, `cpan/Sys-Syslog/Makefile`, `cpan/Sys-Syslog/Syslog.bs`, `cpan/Sys-Syslog/Syslog.c`, `cpan/Sys-Syslog/Syslog.o`, `cpan/Sys-Syslog/blib/bin/.exists`, `cpan/Sys-Syslog/blib/man1/.exists`, `cpan/Sys-Syslog/blib/man3/.exists`, `cpan/Sys-Syslog/blib/script/.exists`, `cpan/Sys-Syslog/const-c.inc`, `cpan/Sys-Syslog/const-xs.inc`, `cpan/Sys-Syslog/macros.all`, `cpan/Sys-Syslog/pm_to_blib`, `cpan/Term-ANSIColor/pm_to_blib`, `cpan/Term-Cap/Makefile`, `cpan/Term-Cap/Makefile.PL`, `cpan/Term-Cap/blib/bin/.exists`, `cpan/Term-Cap/blib/man1/.exists`, `cpan/Term-Cap/blib/man3/.exists`, `cpan/Term-Cap/blib/script/.exists`, `cpan/Term-Cap/pm_to_blib`, `cpan/Term-Table/pm_to_blib`, `cpan/Test-Harness/Makefile`, `cpan/Test-Harness/Makefile.PL`, `cpan/Test-Harness/blib/bin/.exists`, `cpan/Test-Harness/blib/man1/.exists`, `cpan/Test-Harness/blib/man3/.exists`, `cpan/Test-Harness/blib/script/.exists`, `cpan/Test-Harness/pm_to_blib`, `cpan/Test-Simple/pm_to_blib`, `cpan/Test2-Suite/pm_to_blib`, `cpan/Text-Balanced/pm_to_blib`, `cpan/Text-ParseWords/pm_to_blib`, `cpan/Text-Tabs/pm_to_blib`, `cpan/Tie-RefHash/pm_to_blib`, `cpan/Time-Local/pm_to_blib`, `cpan/Time-Piece/Makefile`, `cpan/Time-Piece/Makefile.PL`, `cpan/Time-Piece/Piece.bs`, `cpan/Time-Piece/Piece.c`, `cpan/Time-Piece/Piece.o`, `cpan/Time-Piece/blib/bin/.exists`, `cpan/Time-Piece/blib/man1/.exists`, `cpan/Time-Piece/blib/man3/.exists`, `cpan/Time-Piece/blib/script/.exists`, `cpan/Time-Piece/pm_to_blib`, `cpan/Unicode-Collate/Collate.bs`, `cpan/Unicode-Collate/Collate.c`, `cpan/Unicode-Collate/Collate.o`, `cpan/Unicode-Collate/Makefile`, `cpan/Unicode-Collate/blib/bin/.exists`, `cpan/Unicode-Collate/blib/man1/.exists`, `cpan/Unicode-Collate/blib/man3/.exists`, `cpan/Unicode-Collate/blib/script/.exists`, `cpan/Unicode-Collate/pm_to_blib`, `cpan/Unicode-Collate/ucatbl.h`, `cpan/Win32API-File/ppport.h`, `cpan/autodie/pm_to_blib`, `cpan/bignum/Makefile`, `cpan/bignum/Makefile.PL`, `cpan/bignum/blib/bin/.exists`, `cpan/bignum/blib/man1/.exists`, `cpan/bignum/blib/man3/.exists`, `cpan/bignum/blib/script/.exists`, `cpan/bignum/pm_to_blib`, `cpan/experimental/pm_to_blib`, `cpan/libnet/Makefile`, `cpan/libnet/blib/bin/.exists`, `cpan/libnet/blib/man1/.exists`, `cpan/libnet/blib/man3/.exists`, `cpan/libnet/blib/script/.exists`, `cpan/libnet/pm_to_blib`, `cpan/parent/pm_to_blib`, `cpan/perlfaq/pm_to_blib`, `cpan/podlators/Makefile`, `cpan/podlators/blib/bin/.exists`, `cpan/podlators/blib/man1/.exists`, `cpan/podlators/blib/man1/pod2man.1`, `cpan/podlators/blib/man1/pod2text.1`, `cpan/podlators/blib/man3/.exists`, `cpan/podlators/blib/script/.exists`, `cpan/podlators/blib/script/pod2man`, `cpan/podlators/blib/script/pod2text`, `cpan/podlators/pm_to_blib`, `cpan/podlators/scripts/pod2man`, `cpan/podlators/scripts/pod2text`, `cpan/version/pm_to_blib`, `deb.o`, `dist/Attribute-Handlers/Makefile`, `dist/Attribute-Handlers/blib/bin/.exists`, `dist/Attribute-Handlers/blib/man1/.exists`, `dist/Attribute-Handlers/blib/man3/.exists`, `dist/Attribute-Handlers/blib/script/.exists`, `dist/Attribute-Handlers/pm_to_blib`, `dist/Carp/pm_to_blib`, `dist/Data-Dumper/Dumper.bs`, `dist/Data-Dumper/Dumper.c`, `dist/Data-Dumper/Dumper.o`, `dist/Data-Dumper/Makefile`, `dist/Data-Dumper/blib/bin/.exists`, `dist/Data-Dumper/blib/man1/.exists`, `dist/Data-Dumper/blib/man3/.exists`, `dist/Data-Dumper/blib/script/.exists`, `dist/Data-Dumper/pm_to_blib`, `dist/Data-Dumper/ppport.h`, `dist/Devel-PPPort/Makefile`, `dist/Devel-PPPort/PPPort.bs`, `dist/Devel-PPPort/PPPort.pm`, `dist/Devel-PPPort/RealPPPort.c`, `dist/Devel-PPPort/RealPPPort.o`, `dist/Devel-PPPort/RealPPPort.xs`, `dist/Devel-PPPort/blib/bin/.exists`, `dist/Devel-PPPort/blib/man1/.exists`, `dist/Devel-PPPort/blib/man3/.exists`, `dist/Devel-PPPort/blib/script/.exists`, `dist/Devel-PPPort/module2.o`, `dist/Devel-PPPort/module3.o`, `dist/Devel-PPPort/pm_to_blib`, `dist/Devel-PPPort/ppport.h`, `dist/Devel-PPPort/t/01_test.t`, `dist/Devel-PPPort/t/HvNAME.t`, `dist/Devel-PPPort/t/MY_CXT.t`, `dist/Devel-PPPort/t/SvPV.t`, `dist/Devel-PPPort/t/SvREFCNT.t`, `dist/Devel-PPPort/t/Sv_set.t`, `dist/Devel-PPPort/t/call.t`, `dist/Devel-PPPort/t/cop.t`, `dist/Devel-PPPort/t/exception.t`, `dist/Devel-PPPort/t/format.t`, `dist/Devel-PPPort/t/grok.t`, `dist/Devel-PPPort/t/gv.t`, `dist/Devel-PPPort/t/limits.t`, `dist/Devel-PPPort/t/locale.t`, `dist/Devel-PPPort/t/mPUSH.t`, `dist/Devel-PPPort/t/magic.t`, `dist/Devel-PPPort/t/memory.t`, `dist/Devel-PPPort/t/mess.t`, `dist/Devel-PPPort/t/misc.t`, `dist/Devel-PPPort/t/newCONSTSUB.t`, `dist/Devel-PPPort/t/newRV.t`, `dist/Devel-PPPort/t/newSV_type.t`, `dist/Devel-PPPort/t/newSVpv.t`, `dist/Devel-PPPort/t/podtest.t`, `dist/Devel-PPPort/t/ppphtest.t`, `dist/Devel-PPPort/t/pv_tools.t`, `dist/Devel-PPPort/t/pvs.t`, `dist/Devel-PPPort/t/shared_pv.t`, `dist/Devel-PPPort/t/snprintf.t`, `dist/Devel-PPPort/t/sprintf.t`, `dist/Devel-PPPort/t/strlfuncs.t`, `dist/Devel-PPPort/t/sv_xpvf.t`, `dist/Devel-PPPort/t/threads.t`, `dist/Devel-PPPort/t/utf8.t`, `dist/Devel-PPPort/t/uv.t`, `dist/Devel-PPPort/t/variables.t`, `dist/Devel-PPPort/t/warn.t`, `dist/Devel-SelfStubber/pm_to_blib`, `dist/Dumpvalue/pm_to_blib`, `dist/Env/pm_to_blib`, `dist/Exporter/Makefile`, `dist/Exporter/blib/bin/.exists`, `dist/Exporter/blib/man1/.exists`, `dist/Exporter/blib/man3/.exists`, `dist/Exporter/blib/script/.exists`, `dist/Exporter/pm_to_blib`, `dist/ExtUtils-CBuilder/pm_to_blib`, `dist/ExtUtils-ParseXS/Makefile`, `dist/ExtUtils-ParseXS/Makefile.PL`, `dist/ExtUtils-ParseXS/blib/bin/.exists`, `dist/ExtUtils-ParseXS/blib/man1/.exists`, `dist/ExtUtils-ParseXS/blib/man3/.exists`, `dist/ExtUtils-ParseXS/blib/script/.exists`, `dist/ExtUtils-ParseXS/pm_to_blib`, `dist/ExtUtils-ParseXS/ppport.h`, `dist/Filter-Simple/Makefile`, `dist/Filter-Simple/blib/bin/.exists`, `dist/Filter-Simple/blib/man1/.exists`, `dist/Filter-Simple/blib/man3/.exists`, `dist/Filter-Simple/blib/script/.exists`, `dist/Filter-Simple/pm_to_blib`, `dist/FindBin/Makefile`, `dist/FindBin/blib/bin/.exists`, `dist/FindBin/blib/man1/.exists`, `dist/FindBin/blib/man3/.exists`, `dist/FindBin/blib/script/.exists`, `dist/FindBin/pm_to_blib`, `dist/I18N-Collate/pm_to_blib`, `dist/I18N-LangTags/Makefile`, `dist/I18N-LangTags/blib/bin/.exists`, `dist/I18N-LangTags/blib/man1/.exists`, `dist/I18N-LangTags/blib/man3/.exists`, `dist/I18N-LangTags/blib/script/.exists`, `dist/I18N-LangTags/pm_to_blib`, `dist/IO/IO.bs`, `dist/IO/IO.c`, `dist/IO/IO.o`, `dist/IO/Makefile`, `dist/IO/blib/bin/.exists`, `dist/IO/blib/man1/.exists`, `dist/IO/blib/man3/.exists`, `dist/IO/blib/script/.exists`, `dist/IO/pm_to_blib`, `dist/IO/poll.o`, `dist/IO/ppport.h`, `dist/Locale-Maketext/Makefile`, `dist/Locale-Maketext/blib/bin/.exists`, `dist/Locale-Maketext/blib/man1/.exists`, `dist/Locale-Maketext/blib/man3/.exists`, `dist/Locale-Maketext/blib/script/.exists`, `dist/Locale-Maketext/pm_to_blib`, `dist/Math-Complex/Makefile`, `dist/Math-Complex/blib/bin/.exists`, `dist/Math-Complex/blib/man1/.exists`, `dist/Math-Complex/blib/man3/.exists`, `dist/Math-Complex/blib/script/.exists`, `dist/Math-Complex/pm_to_blib`, `dist/Module-CoreList/Makefile`, `dist/Module-CoreList/blib/bin/.exists`, `dist/Module-CoreList/blib/man1/.exists`, `dist/Module-CoreList/blib/man3/.exists`, `dist/Module-CoreList/blib/script/.exists`, `dist/Module-CoreList/blib/script/corelist`, `dist/Module-CoreList/pm_to_blib`, `dist/Net-Ping/Makefile`, `dist/Net-Ping/blib/bin/.exists`, `dist/Net-Ping/blib/man1/.exists`, `dist/Net-Ping/blib/man3/.exists`, `dist/Net-Ping/blib/script/.exists`, `dist/Net-Ping/pm_to_blib`, `dist/PathTools/Cwd.bs`, `dist/PathTools/Cwd.c`, `dist/PathTools/Cwd.o`, `dist/PathTools/Makefile`, `dist/PathTools/blib/bin/.exists`, `dist/PathTools/blib/man1/.exists`, `dist/PathTools/blib/man3/.exists`, `dist/PathTools/blib/script/.exists`, `dist/PathTools/pm_to_blib`, `dist/PathTools/ppport.h`, `dist/Safe/pm_to_blib`, `dist/Search-Dict/pm_to_blib`, `dist/SelfLoader/Makefile`, `dist/SelfLoader/blib/bin/.exists`, `dist/SelfLoader/blib/man1/.exists`, `dist/SelfLoader/blib/man3/.exists`, `dist/SelfLoader/blib/script/.exists`, `dist/SelfLoader/pm_to_blib`, `dist/Storable/Makefile`, `dist/Storable/Storable.bs`, `dist/Storable/Storable.c`, `dist/Storable/Storable.o`, `dist/Storable/blib/bin/.exists`, `dist/Storable/blib/man1/.exists`, `dist/Storable/blib/man3/.exists`, `dist/Storable/blib/script/.exists`, `dist/Storable/pm_to_blib`, `dist/Storable/ppport.h`, `dist/Term-Complete/pm_to_blib`, `dist/Term-ReadLine/pm_to_blib`, `dist/Test/Makefile`, `dist/Test/blib/bin/.exists`, `dist/Test/blib/man1/.exists`, `dist/Test/blib/man3/.exists`, `dist/Test/blib/script/.exists`, `dist/Test/pm_to_blib`, `dist/Text-Abbrev/pm_to_blib`, `dist/Thread-Queue/Makefile`, `dist/Thread-Queue/blib/bin/.exists`, `dist/Thread-Queue/blib/man1/.exists`, `dist/Thread-Queue/blib/man3/.exists`, `dist/Thread-Queue/blib/script/.exists`, `dist/Thread-Queue/pm_to_blib`, `dist/Thread-Semaphore/Makefile`, `dist/Thread-Semaphore/blib/bin/.exists`, `dist/Thread-Semaphore/blib/man1/.exists`, `dist/Thread-Semaphore/blib/man3/.exists`, `dist/Thread-Semaphore/blib/script/.exists`, `dist/Thread-Semaphore/pm_to_blib`, `dist/Tie-File/Makefile`, `dist/Tie-File/blib/bin/.exists`, `dist/Tie-File/blib/man1/.exists`, `dist/Tie-File/blib/man3/.exists`, `dist/Tie-File/blib/script/.exists`, `dist/Tie-File/pm_to_blib`, `dist/Time-HiRes/HiRes.bs`, `dist/Time-HiRes/HiRes.c`, `dist/Time-HiRes/HiRes.o`, `dist/Time-HiRes/Makefile`, `dist/Time-HiRes/blib/bin/.exists`, `dist/Time-HiRes/blib/man1/.exists`, `dist/Time-HiRes/blib/man3/.exists`, `dist/Time-HiRes/blib/script/.exists`, `dist/Time-HiRes/const-c.inc`, `dist/Time-HiRes/const-xs.inc`, `dist/Time-HiRes/pm_to_blib`, `dist/Time-HiRes/ppport.h`, `dist/Time-HiRes/xdefine`, `dist/Unicode-Normalize/Makefile`, `dist/Unicode-Normalize/Normalize.bs`, `dist/Unicode-Normalize/Normalize.c`, `dist/Unicode-Normalize/Normalize.o`, `dist/Unicode-Normalize/blib/bin/.exists`, `dist/Unicode-Normalize/blib/man1/.exists`, `dist/Unicode-Normalize/blib/man3/.exists`, `dist/Unicode-Normalize/blib/script/.exists`, `dist/Unicode-Normalize/pm_to_blib`, `dist/Unicode-Normalize/ppport.h`, `dist/Unicode-Normalize/unfcan.h`, `dist/Unicode-Normalize/unfcmb.h`, `dist/Unicode-Normalize/unfcmp.h`, `dist/Unicode-Normalize/unfcpt.h`, `dist/Unicode-Normalize/unfexc.h`, `dist/XSLoader/Makefile`, `dist/XSLoader/XSLoader.pm`, `dist/XSLoader/blib/bin/.exists`, `dist/XSLoader/blib/man1/.exists`, `dist/XSLoader/blib/man3/.exists`, `dist/XSLoader/blib/script/.exists`, `dist/XSLoader/pm_to_blib`, `dist/autouse/pm_to_blib`, `dist/base/Makefile`, `dist/base/blib/bin/.exists`, `dist/base/blib/man1/.exists`, `dist/base/blib/man3/.exists`, `dist/base/blib/script/.exists`, `dist/base/pm_to_blib`, `dist/constant/Makefile`, `dist/constant/blib/bin/.exists`, `dist/constant/blib/man1/.exists`, `dist/constant/blib/man3/.exists`, `dist/constant/blib/script/.exists`, `dist/constant/pm_to_blib`, `dist/encoding-warnings/Makefile`, `dist/encoding-warnings/blib/bin/.exists`, `dist/encoding-warnings/blib/man1/.exists`, `dist/encoding-warnings/blib/man3/.exists`, `dist/encoding-warnings/blib/script/.exists`, `dist/encoding-warnings/pm_to_blib`, `dist/if/Makefile`, `dist/if/blib/bin/.exists`, `dist/if/blib/man1/.exists`, `dist/if/blib/man3/.exists`, `dist/if/blib/script/.exists`, `dist/if/pm_to_blib`, `dist/lib/Makefile`, `dist/lib/blib/bin/.exists`, `dist/lib/blib/man1/.exists`, `dist/lib/blib/man3/.exists`, `dist/lib/blib/script/.exists`, `dist/lib/lib.pm`, `dist/lib/pm_to_blib`, `dist/threads-shared/Makefile`, `dist/threads-shared/Makefile.PL`, `dist/threads-shared/blib/bin/.exists`, `dist/threads-shared/blib/man1/.exists`, `dist/threads-shared/blib/man3/.exists`, `dist/threads-shared/blib/script/.exists`, `dist/threads-shared/pm_to_blib`, `dist/threads-shared/ppport.h`, `dist/threads-shared/shared.bs`, `dist/threads-shared/shared.c`, `dist/threads-shared/shared.o`, `dist/threads/Makefile`, `dist/threads/Makefile.PL`, `dist/threads/blib/bin/.exists`, `dist/threads/blib/man1/.exists`, `dist/threads/blib/man3/.exists`, `dist/threads/blib/script/.exists`, `dist/threads/pm_to_blib`, `dist/threads/ppport.h`, `dist/threads/threads.bs`, `dist/threads/threads.c`, `dist/threads/threads.o`, `doio.o`, `doop.o`, `dquote.o`, `dump.o`, `ext.libs`, `ext/B/B.bs`, `ext/B/B.c`, `ext/B/B.o`, `ext/B/Makefile`, `ext/B/blib/bin/.exists`, `ext/B/blib/man1/.exists`, `ext/B/blib/man3/.exists`, `ext/B/blib/script/.exists`, `ext/B/const-c.inc`, `ext/B/const-xs.inc`, `ext/B/pm_to_blib`, `ext/Devel-Peek/Makefile`, `ext/Devel-Peek/Makefile.PL`, `ext/Devel-Peek/Peek.bs`, `ext/Devel-Peek/Peek.c`, `ext/Devel-Peek/Peek.o`, `ext/Devel-Peek/blib/bin/.exists`, `ext/Devel-Peek/blib/man1/.exists`, `ext/Devel-Peek/blib/man3/.exists`, `ext/Devel-Peek/blib/script/.exists`, `ext/Devel-Peek/pm_to_blib`, `ext/DynaLoader/DynaLoader.c`, `ext/DynaLoader/DynaLoader.o`, `ext/DynaLoader/DynaLoader.pm`, `ext/DynaLoader/DynaLoader.xs`, `ext/DynaLoader/Makefile`, `ext/DynaLoader/blib/bin/.exists`, `ext/DynaLoader/blib/man1/.exists`, `ext/DynaLoader/blib/man3/.exists`, `ext/DynaLoader/blib/script/.exists`, `ext/DynaLoader/pm_to_blib`, `ext/Errno/Errno.pm`, `ext/Errno/Makefile`, `ext/Errno/arch.txt`, `ext/Errno/blib/bin/.exists`, `ext/Errno/blib/man1/.exists`, `ext/Errno/blib/man3/.exists`, `ext/Errno/blib/script/.exists`, `ext/Errno/pm_to_blib`, `ext/ExtUtils-Miniperl/pm_to_blib`, `ext/Fcntl/Fcntl.bs`, `ext/Fcntl/Fcntl.c`, `ext/Fcntl/Fcntl.o`, `ext/Fcntl/Makefile`, `ext/Fcntl/blib/bin/.exists`, `ext/Fcntl/blib/man1/.exists`, `ext/Fcntl/blib/man3/.exists`, `ext/Fcntl/blib/script/.exists`, `ext/Fcntl/const-c.inc`, `ext/Fcntl/const-xs.inc`, `ext/Fcntl/pm_to_blib`, `ext/File-DosGlob/DosGlob.bs`, `ext/File-DosGlob/DosGlob.c`, `ext/File-DosGlob/DosGlob.o`, `ext/File-DosGlob/Makefile`, `ext/File-DosGlob/Makefile.PL`, `ext/File-DosGlob/blib/bin/.exists`, `ext/File-DosGlob/blib/man1/.exists`, `ext/File-DosGlob/blib/man3/.exists`, `ext/File-DosGlob/blib/script/.exists`, `ext/File-DosGlob/pm_to_blib`, `ext/File-Find/pm_to_blib`, `ext/File-Glob/Glob.bs`, `ext/File-Glob/Glob.c`, `ext/File-Glob/Glob.o`, `ext/File-Glob/Makefile`, `ext/File-Glob/blib/bin/.exists`, `ext/File-Glob/blib/man1/.exists`, `ext/File-Glob/blib/man3/.exists`, `ext/File-Glob/blib/script/.exists`, `ext/File-Glob/bsd_glob.o`, `ext/File-Glob/const-c.inc`, `ext/File-Glob/const-xs.inc`, `ext/File-Glob/pm_to_blib`, `ext/FileCache/pm_to_blib`, `ext/Hash-Util-FieldHash/FieldHash.bs`, `ext/Hash-Util-FieldHash/FieldHash.c`, `ext/Hash-Util-FieldHash/FieldHash.o`, `ext/Hash-Util-FieldHash/Makefile`, `ext/Hash-Util-FieldHash/Makefile.PL`, `ext/Hash-Util-FieldHash/blib/bin/.exists`, `ext/Hash-Util-FieldHash/blib/man1/.exists`, `ext/Hash-Util-FieldHash/blib/man3/.exists`, `ext/Hash-Util-FieldHash/blib/script/.exists`, `ext/Hash-Util-FieldHash/pm_to_blib`, `ext/Hash-Util/Makefile`, `ext/Hash-Util/Util.bs`, `ext/Hash-Util/Util.c`, `ext/Hash-Util/Util.o`, `ext/Hash-Util/blib/bin/.exists`, `ext/Hash-Util/blib/man1/.exists`, `ext/Hash-Util/blib/man3/.exists`, `ext/Hash-Util/blib/script/.exists`, `ext/Hash-Util/pm_to_blib`, `ext/I18N-Langinfo/Langinfo.bs`, `ext/I18N-Langinfo/Langinfo.c`, `ext/I18N-Langinfo/Langinfo.o`, `ext/I18N-Langinfo/Makefile`, `ext/I18N-Langinfo/blib/bin/.exists`, `ext/I18N-Langinfo/blib/man1/.exists`, `ext/I18N-Langinfo/blib/man3/.exists`, `ext/I18N-Langinfo/blib/script/.exists`, `ext/I18N-Langinfo/const-c.inc`, `ext/I18N-Langinfo/const-xs.inc`, `ext/I18N-Langinfo/pm_to_blib`, `ext/IPC-Open3/pm_to_blib`, `ext/Opcode/Makefile`, `ext/Opcode/Makefile.PL`, `ext/Opcode/Opcode.bs`, `ext/Opcode/Opcode.c`, `ext/Opcode/Opcode.o`, `ext/Opcode/blib/bin/.exists`, `ext/Opcode/blib/man1/.exists`, `ext/Opcode/blib/man3/.exists`, `ext/Opcode/blib/script/.exists`, `ext/Opcode/pm_to_blib`, `ext/POSIX/Makefile`, `ext/POSIX/POSIX.bs`, `ext/POSIX/POSIX.c`, `ext/POSIX/POSIX.o`, `ext/POSIX/blib/bin/.exists`, `ext/POSIX/blib/man1/.exists`, `ext/POSIX/blib/man3/.exists`, `ext/POSIX/blib/script/.exists`, `ext/POSIX/const-c.inc`, `ext/POSIX/const-xs.inc`, `ext/POSIX/pm_to_blib`, `ext/PerlIO-encoding/Makefile`, `ext/PerlIO-encoding/Makefile.PL`, `ext/PerlIO-encoding/blib/bin/.exists`, `ext/PerlIO-encoding/blib/man1/.exists`, `ext/PerlIO-encoding/blib/man3/.exists`, `ext/PerlIO-encoding/blib/script/.exists`, `ext/PerlIO-encoding/encoding.bs`, `ext/PerlIO-encoding/encoding.c`, `ext/PerlIO-encoding/encoding.o`, `ext/PerlIO-encoding/pm_to_blib`, `ext/PerlIO-mmap/Makefile`, `ext/PerlIO-mmap/Makefile.PL`, `ext/PerlIO-mmap/blib/bin/.exists`, `ext/PerlIO-mmap/blib/man1/.exists`, `ext/PerlIO-mmap/blib/man3/.exists`, `ext/PerlIO-mmap/blib/script/.exists`, `ext/PerlIO-mmap/mmap.bs`, `ext/PerlIO-mmap/mmap.c`, `ext/PerlIO-mmap/mmap.o`, `ext/PerlIO-mmap/pm_to_blib`, `ext/PerlIO-scalar/pm_to_blib`, `ext/PerlIO-via/Makefile`, `ext/PerlIO-via/Makefile.PL`, `ext/PerlIO-via/blib/bin/.exists`, `ext/PerlIO-via/blib/man1/.exists`, `ext/PerlIO-via/blib/man3/.exists`, `ext/PerlIO-via/blib/script/.exists`, `ext/PerlIO-via/pm_to_blib`, `ext/PerlIO-via/via.bs`, `ext/PerlIO-via/via.c`, `ext/PerlIO-via/via.o`, `ext/Pod-Functions/Functions.pm`, `ext/Pod-Functions/Makefile`, `ext/Pod-Functions/blib/bin/.exists`, `ext/Pod-Functions/blib/man1/.exists`, `ext/Pod-Functions/blib/man3/.exists`, `ext/Pod-Functions/blib/script/.exists`, `ext/Pod-Functions/pm_to_blib`, `ext/Pod-Html/Makefile`, `ext/Pod-Html/Makefile.PL`, `ext/Pod-Html/blib/bin/.exists`, `ext/Pod-Html/blib/man1/.exists`, `ext/Pod-Html/blib/man3/.exists`, `ext/Pod-Html/blib/script/.exists`, `ext/Pod-Html/pm_to_blib`, `ext/SDBM_File/Makefile`, `ext/SDBM_File/SDBM_File.bs`, `ext/SDBM_File/SDBM_File.c`, `ext/SDBM_File/SDBM_File.o`, `ext/SDBM_File/blib/bin/.exists`, `ext/SDBM_File/blib/man1/.exists`, `ext/SDBM_File/blib/man3/.exists`, `ext/SDBM_File/blib/script/.exists`, `ext/SDBM_File/hash.o`, `ext/SDBM_File/pair.o`, `ext/SDBM_File/pm_to_blib`, `ext/SDBM_File/sdbm.o`, `ext/Sys-Hostname/Hostname.bs`, `ext/Sys-Hostname/Hostname.c`, `ext/Sys-Hostname/Hostname.o`, `ext/Sys-Hostname/Makefile`, `ext/Sys-Hostname/Makefile.PL`, `ext/Sys-Hostname/blib/bin/.exists`, `ext/Sys-Hostname/blib/man1/.exists`, `ext/Sys-Hostname/blib/man3/.exists`, `ext/Sys-Hostname/blib/script/.exists`, `ext/Sys-Hostname/pm_to_blib`, `ext/Tie-Hash-NamedCapture/pm_to_blib`, `ext/Tie-Memoize/pm_to_blib`, `ext/XS-APItest/APItest.bs`, `ext/XS-APItest/APItest.c`, `ext/XS-APItest/APItest.o`, `ext/XS-APItest/Makefile`, `ext/XS-APItest/XSUB-redefined-macros.c`, `ext/XS-APItest/XSUB-redefined-macros.o`, `ext/XS-APItest/XSUB-undef-XS_VERSION.c`, `ext/XS-APItest/XSUB-undef-XS_VERSION.o`, `ext/XS-APItest/blib/bin/.exists`, `ext/XS-APItest/blib/man1/.exists`, `ext/XS-APItest/blib/man3/.exists`, `ext/XS-APItest/blib/script/.exists`, `ext/XS-APItest/const-c.inc`, `ext/XS-APItest/const-xs.inc`, `ext/XS-APItest/core.o`, `ext/XS-APItest/exception.o`, `ext/XS-APItest/notcore.o`, `ext/XS-APItest/pm_to_blib`, `ext/XS-Typemap/Makefile`, `ext/XS-Typemap/Typemap.bs`, `ext/XS-Typemap/Typemap.c`, `ext/XS-Typemap/Typemap.o`, `ext/XS-Typemap/blib/bin/.exists`, `ext/XS-Typemap/blib/man1/.exists`, `ext/XS-Typemap/blib/man3/.exists`, `ext/XS-Typemap/blib/script/.exists`, `ext/XS-Typemap/pm_to_blib`, `ext/XS-Typemap/stdio.o`, `ext/attributes/Makefile`, `ext/attributes/Makefile.PL`, `ext/attributes/attributes.bs`, `ext/attributes/attributes.c`, `ext/attributes/attributes.o`, `ext/attributes/blib/bin/.exists`, `ext/attributes/blib/man1/.exists`, `ext/attributes/blib/man3/.exists`, `ext/attributes/blib/script/.exists`, `ext/attributes/pm_to_blib`, `ext/mro/Makefile`, `ext/mro/Makefile.PL`, `ext/mro/blib/bin/.exists`, `ext/mro/blib/man1/.exists`, `ext/mro/blib/man3/.exists`, `ext/mro/blib/script/.exists`, `ext/mro/mro.bs`, `ext/mro/mro.c`, `ext/mro/mro.o`, `ext/mro/pm_to_blib`, `ext/re/Makefile`, `ext/re/blib/bin/.exists`, `ext/re/blib/man1/.exists`, `ext/re/blib/man3/.exists`, `ext/re/blib/script/.exists`, `ext/re/dquote.c`, `ext/re/invlist_inline.h`, `ext/re/pm_to_blib`, `ext/re/re.bs`, `ext/re/re.c`, `ext/re/re.o`, `ext/re/re_comp.c`, `ext/re/re_comp.o`, `ext/re/re_comp_debug.c`, `ext/re/re_comp_debug.o`, `ext/re/re_comp_invlist.c`, `ext/re/re_comp_invlist.o`, `ext/re/re_comp_study.c`, `ext/re/re_comp_study.o`, `ext/re/re_comp_trie.c`, `ext/re/re_comp_trie.o`, `ext/re/re_exec.c`, `ext/re/re_exec.o`, `extra.pods`, `generate_uudmap`, `generate_uudmap.o`, `git_version.h`, `globals.o`, `gv.o`, `hv.o`, `keywords.o`, `lib/.exists`, `lib/App/Cpan.pm`, `lib/App/Prove.pm`, `lib/App/Prove/State.pm`, `lib/App/Prove/State/Result.pm`, `lib/App/Prove/State/Result/Test.pm`, `lib/Archive/.exists`, `lib/Archive/Tar.pm`, `lib/Archive/Tar/Constant.pm`, `lib/Archive/Tar/File.pm`, `lib/Attribute/.exists`, `lib/Attribute/Handlers.pm`, `lib/AutoLoader.pm`, `lib/AutoSplit.pm`, `lib/B.pm`, `lib/B/Concise.pm`, `lib/B/Showlex.pm`, `lib/B/Terse.pm`, `lib/B/Xref.pm`, `lib/CPAN.pm`, `lib/CPAN/.exists`, `lib/CPAN/API/HOWTO.pod`, `lib/CPAN/Author.pm`, `lib/CPAN/Bundle.pm`, `lib/CPAN/CacheMgr.pm`, `lib/CPAN/Complete.pm`, `lib/CPAN/Debug.pm`, `lib/CPAN/DeferredCode.pm`, `lib/CPAN/Distribution.pm`, `lib/CPAN/Distroprefs.pm`, `lib/CPAN/Distrostatus.pm`, `lib/CPAN/Exception/RecursiveDependency.pm`, `lib/CPAN/Exception/blocked_urllist.pm`, `lib/CPAN/Exception/yaml_not_installed.pm`, `lib/CPAN/Exception/yaml_process_error.pm`, `lib/CPAN/FTP.pm`, `lib/CPAN/FTP/netrc.pm`, `lib/CPAN/FirstTime.pm`, `lib/CPAN/HTTP/Client.pm`, `lib/CPAN/HTTP/Credentials.pm`, `lib/CPAN/HandleConfig.pm`, `lib/CPAN/Index.pm`, `lib/CPAN/InfoObj.pm`, `lib/CPAN/Kwalify.pm`, `lib/CPAN/Kwalify/distroprefs.dd`, `lib/CPAN/Kwalify/distroprefs.yml`, `lib/CPAN/LWP/UserAgent.pm`, `lib/CPAN/Meta.pm`, `lib/CPAN/Meta/Converter.pm`, `lib/CPAN/Meta/Feature.pm`, `lib/CPAN/Meta/History.pm`, `lib/CPAN/Meta/History/Meta_1_0.pod`, `lib/CPAN/Meta/History/Meta_1_1.pod`, `lib/CPAN/Meta/History/Meta_1_2.pod`, `lib/CPAN/Meta/History/Meta_1_3.pod`, `lib/CPAN/Meta/History/Meta_1_4.pod`, `lib/CPAN/Meta/Merge.pm`, `lib/CPAN/Meta/Prereqs.pm`, `lib/CPAN/Meta/Requirements.pm`, `lib/CPAN/Meta/Requirements/Range.pm`, `lib/CPAN/Meta/Spec.pm`, `lib/CPAN/Meta/Validator.pm`, `lib/CPAN/Meta/YAML.pm`, `lib/CPAN/Mirrors.pm`, `lib/CPAN/Module.pm`, `lib/CPAN/Nox.pm`, `lib/CPAN/Plugin.pm`, `lib/CPAN/Plugin/Specfile.pm`, `lib/CPAN/Prompt.pm`, `lib/CPAN/Queue.pm`, `lib/CPAN/Shell.pm`, `lib/CPAN/Tarzip.pm`, `lib/CPAN/URL.pm`, `lib/CPAN/Version.pm`, `lib/Carp.pm`, `lib/Carp/Heavy.pm`, `lib/Compress/Raw/.exists`, `lib/Compress/Raw/Bzip2.pm`, `lib/Compress/Raw/Zlib.pm`, `lib/Compress/Zlib.pm`, `lib/Config.pm`, `lib/Config.pod`, `lib/Config/Perl/V.pm`, `lib/Config_git.pl`, `lib/Config_heavy.pl`, `lib/Cwd.pm`, `lib/Data/.exists`, `lib/Data/Dumper.pm`, `lib/Devel/.exists`, `lib/Devel/PPPort.pm`, `lib/Devel/Peek.pm`, `lib/Devel/SelfStubber.pm`, `lib/Digest.pm`, `lib/Digest/.exists`, `lib/Digest/MD5.pm`, `lib/Digest/SHA.pm`, `lib/Digest/base.pm`, `lib/Digest/file.pm`, `lib/Dumpvalue.pm`, `lib/DynaLoader.pm`, `lib/Encode.pm`, `lib/Encode/.exists`, `lib/Encode/Alias.pm`, `lib/Encode/Byte.pm`, `lib/Encode/CJKConstants.pm`, `lib/Encode/CN.pm`, `lib/Encode/CN/HZ.pm`, `lib/Encode/Changes.e2x`, `lib/Encode/Config.pm`, `lib/Encode/ConfigLocal_PM.e2x`, `lib/Encode/EBCDIC.pm`, `lib/Encode/Encoder.pm`, `lib/Encode/Encoding.pm`, `lib/Encode/GSM0338.pm`, `lib/Encode/Guess.pm`, `lib/Encode/JP.pm`, `lib/Encode/JP/H2Z.pm`, `lib/Encode/JP/JIS7.pm`, `lib/Encode/KR.pm`, `lib/Encode/KR/2022_KR.pm`, `lib/Encode/MIME/Header.pm`, `lib/Encode/MIME/Header/ISO_2022_JP.pm`, `lib/Encode/MIME/Name.pm`, `lib/Encode/Makefile_PL.e2x`, `lib/Encode/PerlIO.pod`, `lib/Encode/README.e2x`, `lib/Encode/Supported.pod`, `lib/Encode/Symbol.pm`, `lib/Encode/TW.pm`, `lib/Encode/Unicode.pm`, `lib/Encode/Unicode/UTF7.pm`, `lib/Encode/_PM.e2x`, `lib/Encode/_T.e2x`, `lib/Encode/encode.h`, `lib/Env.pm`, `lib/Errno.pm`, `lib/Exporter.pm`, `lib/Exporter/Heavy.pm`, `lib/ExtUtils/.exists`, `lib/ExtUtils/CBuilder.pm`, `lib/ExtUtils/CBuilder/Base.pm`, `lib/ExtUtils/CBuilder/Platform/Unix.pm`, `lib/ExtUtils/CBuilder/Platform/VMS.pm`, `lib/ExtUtils/CBuilder/Platform/Windows.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm`, `lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm`, `lib/ExtUtils/CBuilder/Platform/aix.pm`, `lib/ExtUtils/CBuilder/Platform/android.pm`, `lib/ExtUtils/CBuilder/Platform/cygwin.pm`, `lib/ExtUtils/CBuilder/Platform/darwin.pm`, `lib/ExtUtils/CBuilder/Platform/dec_osf.pm`, `lib/ExtUtils/CBuilder/Platform/os2.pm`, `lib/ExtUtils/Command.pm`, `lib/ExtUtils/Command/MM.pm`, `lib/ExtUtils/Constant.pm`, `lib/ExtUtils/Constant/Base.pm`, `lib/ExtUtils/Constant/ProxySubs.pm`, `lib/ExtUtils/Constant/Utils.pm`, `lib/ExtUtils/Constant/XS.pm`, `lib/ExtUtils/Install.pm`, `lib/ExtUtils/Installed.pm`, `lib/ExtUtils/Liblist.pm`, `lib/ExtUtils/Liblist/Kid.pm`, `lib/ExtUtils/MANIFEST.SKIP`, `lib/ExtUtils/MM.pm`, `lib/ExtUtils/MM_AIX.pm`, `lib/ExtUtils/MM_Any.pm`, `lib/ExtUtils/MM_BeOS.pm`, `lib/ExtUtils/MM_Cygwin.pm`, `lib/ExtUtils/MM_DOS.pm`, `lib/ExtUtils/MM_Darwin.pm`, `lib/ExtUtils/MM_MacOS.pm`, `lib/ExtUtils/MM_NW5.pm`, `lib/ExtUtils/MM_OS2.pm`, `lib/ExtUtils/MM_OS390.pm`, `lib/ExtUtils/MM_QNX.pm`, `lib/ExtUtils/MM_UWIN.pm`, `lib/ExtUtils/MM_Unix.pm`, `lib/ExtUtils/MM_VMS.pm`, `lib/ExtUtils/MM_VOS.pm`, `lib/ExtUtils/MM_Win32.pm`, `lib/ExtUtils/MM_Win95.pm`, `lib/ExtUtils/MY.pm`, `lib/ExtUtils/MakeMaker.pm`, `lib/ExtUtils/MakeMaker/Config.pm`, `lib/ExtUtils/MakeMaker/FAQ.pod`, `lib/ExtUtils/MakeMaker/Locale.pm`, `lib/ExtUtils/MakeMaker/Tutorial.pod`, `lib/ExtUtils/MakeMaker/version.pm`, `lib/ExtUtils/MakeMaker/version/regex.pm`, `lib/ExtUtils/Manifest.pm`, `lib/ExtUtils/Miniperl.pm`, `lib/ExtUtils/Mkbootstrap.pm`, `lib/ExtUtils/Mksymlists.pm`, `lib/ExtUtils/PL2Bat.pm`, `lib/ExtUtils/Packlist.pm`, `lib/ExtUtils/ParseXS.pm`, `lib/ExtUtils/ParseXS.pod`, `lib/ExtUtils/ParseXS/Constants.pm`, `lib/ExtUtils/ParseXS/CountLines.pm`, `lib/ExtUtils/ParseXS/Eval.pm`, `lib/ExtUtils/ParseXS/Utilities.pm`, `lib/ExtUtils/Typemaps.pm`, `lib/ExtUtils/Typemaps/Cmd.pm`, `lib/ExtUtils/Typemaps/InputMap.pm`, `lib/ExtUtils/Typemaps/OutputMap.pm`, `lib/ExtUtils/Typemaps/Type.pm`, `lib/ExtUtils/testlib.pm`, `lib/ExtUtils/xsubpp`, `lib/Fatal.pm`, `lib/Fcntl.pm`, `lib/File/.exists`, `lib/File/DosGlob.pm`, `lib/File/Fetch.pm`, `lib/File/Find.pm`, `lib/File/Glob.pm`, `lib/File/GlobMapper.pm`, `lib/File/Path.pm`, `lib/File/Spec.pm`, `lib/File/Spec/AmigaOS.pm`, `lib/File/Spec/Cygwin.pm`, `lib/File/Spec/Epoc.pm`, `lib/File/Spec/Functions.pm`, `lib/File/Spec/Mac.pm`, `lib/File/Spec/OS2.pm`, `lib/File/Spec/Unix.pm`, `lib/File/Spec/VMS.pm`, `lib/File/Spec/Win32.pm`, `lib/File/Temp.pm`, `lib/FileCache.pm`, `lib/Filter/.exists`, `lib/Filter/Simple.pm`, `lib/Filter/Util/.exists`, `lib/Filter/Util/Call.pm`, `lib/Filter/Util/filter-util.pl`, `lib/FindBin.pm`, `lib/Getopt/Long.pm`, `lib/Getopt/Long/Parser.pm`, `lib/HTTP/.exists`, `lib/HTTP/Tiny.pm`, `lib/Hash/.exists`, `lib/Hash/Util.pm`, `lib/Hash/Util/.exists`, `lib/Hash/Util/FieldHash.pm`, `lib/I18N/.exists`, `lib/I18N/Collate.pm`, `lib/I18N/LangTags.pm`, `lib/I18N/LangTags/Detect.pm`, `lib/I18N/LangTags/List.pm`, `lib/I18N/Langinfo.pm`, `lib/IO.pm`, `lib/IO/.exists`, `lib/IO/Compress/Adapter/Bzip2.pm`, `lib/IO/Compress/Adapter/Deflate.pm`, `lib/IO/Compress/Adapter/Identity.pm`, `lib/IO/Compress/Base.pm`, `lib/IO/Compress/Base/Common.pm`, `lib/IO/Compress/Bzip2.pm`, `lib/IO/Compress/Deflate.pm`, `lib/IO/Compress/FAQ.pod`, `lib/IO/Compress/Gzip.pm`, `lib/IO/Compress/Gzip/Constants.pm`, `lib/IO/Compress/RawDeflate.pm`, `lib/IO/Compress/Zip.pm`, `lib/IO/Compress/Zip/Constants.pm`, `lib/IO/Compress/Zlib/Constants.pm`, `lib/IO/Compress/Zlib/Extra.pm`, `lib/IO/Dir.pm`, `lib/IO/File.pm`, `lib/IO/Handle.pm`, `lib/IO/Pipe.pm`, `lib/IO/Poll.pm`, `lib/IO/Seekable.pm`, `lib/IO/Select.pm`, `lib/IO/Socket.pm`, `lib/IO/Socket/INET.pm`, `lib/IO/Socket/IP.pm`, `lib/IO/Socket/UNIX.pm`, `lib/IO/Uncompress/Adapter/Bunzip2.pm`, `lib/IO/Uncompress/Adapter/Identity.pm`, `lib/IO/Uncompress/Adapter/Inflate.pm`, `lib/IO/Uncompress/AnyInflate.pm`, `lib/IO/Uncompress/AnyUncompress.pm`, `lib/IO/Uncompress/Base.pm`, `lib/IO/Uncompress/Bunzip2.pm`, `lib/IO/Uncompress/Gunzip.pm`, `lib/IO/Uncompress/Inflate.pm`, `lib/IO/Uncompress/RawInflate.pm`, `lib/IO/Uncompress/Unzip.pm`, `lib/IO/Zlib.pm`, `lib/IPC/.exists`, `lib/IPC/Cmd.pm`, `lib/IPC/Msg.pm`, `lib/IPC/Open2.pm`, `lib/IPC/Open3.pm`, `lib/IPC/Semaphore.pm`, `lib/IPC/SharedMem.pm`, `lib/IPC/SysV.pm`, `lib/JSON/.exists`, `lib/JSON/PP.pm`, `lib/JSON/PP/Boolean.pm`, `lib/List/.exists`, `lib/List/Util.pm`, `lib/List/Util/XS.pm`, `lib/Locale/.exists`, `lib/Locale/Maketext.pm`, `lib/Locale/Maketext.pod`, `lib/Locale/Maketext/Cookbook.pod`, `lib/Locale/Maketext/Guts.pm`, `lib/Locale/Maketext/GutsLoader.pm`, `lib/Locale/Maketext/Simple.pm`, `lib/Locale/Maketext/TPJ13.pod`, `lib/MIME/.exists`, `lib/MIME/Base64.pm`, `lib/MIME/QuotedPrint.pm`, `lib/Math/.exists`, `lib/Math/BigFloat.pm`, `lib/Math/BigFloat/Trace.pm`, `lib/Math/BigInt.pm`, `lib/Math/BigInt/.exists`, `lib/Math/BigInt/Calc.pm`, `lib/Math/BigInt/FastCalc.pm`, `lib/Math/BigInt/Lib.pm`, `lib/Math/BigInt/Trace.pm`, `lib/Math/BigRat.pm`, `lib/Math/BigRat/Trace.pm`, `lib/Math/Complex.pm`, `lib/Math/Trig.pm`, `lib/Memoize.pm`, `lib/Memoize/AnyDBM_File.pm`, `lib/Memoize/Expire.pm`, `lib/Memoize/NDBM_File.pm`, `lib/Memoize/SDBM_File.pm`, `lib/Memoize/Storable.pm`, `lib/Module/.exists`, `lib/Module/CoreList.pm`, `lib/Module/CoreList.pod`, `lib/Module/CoreList/Utils.pm`, `lib/Module/Load.pm`, `lib/Module/Load/Conditional.pm`, `lib/Module/Loaded.pm`, `lib/Module/Metadata.pm`, `lib/NEXT.pm`, `lib/Net/.exists`, `lib/Net/Cmd.pm`, `lib/Net/Config.pm`, `lib/Net/Domain.pm`, `lib/Net/FTP.pm`, `lib/Net/FTP/A.pm`, `lib/Net/FTP/E.pm`, `lib/Net/FTP/I.pm`, `lib/Net/FTP/L.pm`, `lib/Net/FTP/dataconn.pm`, `lib/Net/NNTP.pm`, `lib/Net/Netrc.pm`, `lib/Net/POP3.pm`, `lib/Net/Ping.pm`, `lib/Net/SMTP.pm`, `lib/Net/Time.pm`, `lib/Net/libnetFAQ.pod`, `lib/O.pm`, `lib/Opcode.pm`, `lib/POSIX.pm`, `lib/POSIX.pod`, `lib/Params/Check.pm`, `lib/Parse/CPAN/Meta.pm`, `lib/Perl/OSType.pm`, `lib/PerlIO/.exists`, `lib/PerlIO/encoding.pm`, `lib/PerlIO/mmap.pm`, `lib/PerlIO/scalar.pm`, `lib/PerlIO/via.pm`, `lib/PerlIO/via/QuotedPrint.pm`, `lib/Pod/.exists`, `lib/Pod/Checker.pm`, `lib/Pod/Escapes.pm`, `lib/Pod/Functions.pm`, `lib/Pod/Html.pm`, `lib/Pod/Html/Util.pm`, `lib/Pod/Man.pm`, `lib/Pod/ParseLink.pm`, `lib/Pod/Perldoc.pm`, `lib/Pod/Perldoc/BaseTo.pm`, `lib/Pod/Perldoc/GetOptsOO.pm`, `lib/Pod/Perldoc/ToANSI.pm`, `lib/Pod/Perldoc/ToChecker.pm`, `lib/Pod/Perldoc/ToMan.pm`, `lib/Pod/Perldoc/ToNroff.pm`, `lib/Pod/Perldoc/ToPod.pm`, `lib/Pod/Perldoc/ToRtf.pm`, `lib/Pod/Perldoc/ToTerm.pm`, `lib/Pod/Perldoc/ToText.pm`, `lib/Pod/Perldoc/ToTk.pm`, `lib/Pod/Perldoc/ToXml.pm`, `lib/Pod/Simple.pm`, `lib/Pod/Simple.pod`, `lib/Pod/Simple/BlackBox.pm`, `lib/Pod/Simple/Checker.pm`, `lib/Pod/Simple/Debug.pm`, `lib/Pod/Simple/DumpAsText.pm`, `lib/Pod/Simple/DumpAsXML.pm`, `lib/Pod/Simple/HTML.pm`, `lib/Pod/Simple/HTMLBatch.pm`, `lib/Pod/Simple/HTMLLegacy.pm`, `lib/Pod/Simple/JustPod.pm`, `lib/Pod/Simple/LinkSection.pm`, `lib/Pod/Simple/Methody.pm`, `lib/Pod/Simple/Progress.pm`, `lib/Pod/Simple/PullParser.pm`, `lib/Pod/Simple/PullParserEndToken.pm`, `lib/Pod/Simple/PullParserStartToken.pm`, `lib/Pod/Simple/PullParserTextToken.pm`, `lib/Pod/Simple/PullParserToken.pm`, `lib/Pod/Simple/RTF.pm`, `lib/Pod/Simple/Search.pm`, `lib/Pod/Simple/SimpleTree.pm`, `lib/Pod/Simple/Subclassing.pod`, `lib/Pod/Simple/Text.pm`, `lib/Pod/Simple/TextContent.pm`, `lib/Pod/Simple/TiedOutFH.pm`, `lib/Pod/Simple/Transcode.pm`, `lib/Pod/Simple/TranscodeDumb.pm`, `lib/Pod/Simple/TranscodeSmart.pm`, `lib/Pod/Simple/XHTML.pm`, `lib/Pod/Simple/XMLOutStream.pm`, `lib/Pod/Text.pm`, `lib/Pod/Text/Color.pm`, `lib/Pod/Text/Overstrike.pm`, `lib/Pod/Text/Termcap.pm`, `lib/Pod/Usage.pm`, `lib/SDBM_File.pm`, `lib/Safe.pm`, `lib/Scalar/Util.pm`, `lib/Search/Dict.pm`, `lib/SelfLoader.pm`, `lib/Socket.pm`, `lib/Storable.pm`, `lib/Sub/Util.pm`, `lib/Sys/.exists`, `lib/Sys/Hostname.pm`, `lib/Sys/Syslog.pm`, `lib/TAP/Base.pm`, `lib/TAP/Formatter/Base.pm`, `lib/TAP/Formatter/Color.pm`, `lib/TAP/Formatter/Console.pm`, `lib/TAP/Formatter/Console/ParallelSession.pm`, `lib/TAP/Formatter/Console/Session.pm`, `lib/TAP/Formatter/File.pm`, `lib/TAP/Formatter/File/Session.pm`, `lib/TAP/Formatter/Session.pm`, `lib/TAP/Harness.pm`, `lib/TAP/Harness/Beyond.pod`, `lib/TAP/Harness/Env.pm`, `lib/TAP/Object.pm`, `lib/TAP/Parser.pm`, `lib/TAP/Parser/Aggregator.pm`, `lib/TAP/Parser/Grammar.pm`, `lib/TAP/Parser/Iterator.pm`, `lib/TAP/Parser/Iterator/Array.pm`, `lib/TAP/Parser/Iterator/Process.pm`, `lib/TAP/Parser/Iterator/Stream.pm`, `lib/TAP/Parser/IteratorFactory.pm`, `lib/TAP/Parser/Multiplexer.pm`, `lib/TAP/Parser/Result.pm`, `lib/TAP/Parser/Result/Bailout.pm`, `lib/TAP/Parser/Result/Comment.pm`, `lib/TAP/Parser/Result/Plan.pm`, `lib/TAP/Parser/Result/Pragma.pm`, `lib/TAP/Parser/Result/Test.pm`, `lib/TAP/Parser/Result/Unknown.pm`, `lib/TAP/Parser/Result/Version.pm`, `lib/TAP/Parser/Result/YAML.pm`, `lib/TAP/Parser/ResultFactory.pm`, `lib/TAP/Parser/Scheduler.pm`, `lib/TAP/Parser/Scheduler/Job.pm`, `lib/TAP/Parser/Scheduler/Spinner.pm`, `lib/TAP/Parser/Source.pm`, `lib/TAP/Parser/SourceHandler.pm`, `lib/TAP/Parser/SourceHandler/Executable.pm`, `lib/TAP/Parser/SourceHandler/File.pm`, `lib/TAP/Parser/SourceHandler/Handle.pm`, `lib/TAP/Parser/SourceHandler/Perl.pm`, `lib/TAP/Parser/SourceHandler/RawTAP.pm`, `lib/TAP/Parser/YAMLish/Reader.pm`, `lib/TAP/Parser/YAMLish/Writer.pm`, `lib/Term/.exists`, `lib/Term/ANSIColor.pm`, `lib/Term/Cap.pm`, `lib/Term/Complete.pm`, `lib/Term/ReadLine.pm`, `lib/Term/Table.pm`, `lib/Term/Table/Cell.pm`, `lib/Term/Table/CellStack.pm`, `lib/Term/Table/HashBase.pm`, `lib/Term/Table/LineBreak.pm`, `lib/Term/Table/Spacer.pm`, `lib/Term/Table/Util.pm`, `lib/Test.pm`, `lib/Test/.exists`, `lib/Test/Builder.pm`, `lib/Test/Builder/Formatter.pm`, `lib/Test/Builder/IO/Scalar.pm`, `lib/Test/Builder/Module.pm`, `lib/Test/Builder/Tester.pm`, `lib/Test/Builder/Tester/Color.pm`, `lib/Test/Builder/TodoDiag.pm`, `lib/Test/Harness.pm`, `lib/Test/More.pm`, `lib/Test/Simple.pm`, `lib/Test/Tester.pm`, `lib/Test/Tester/Capture.pm`, `lib/Test/Tester/CaptureRunner.pm`, `lib/Test/Tester/Delegate.pm`, `lib/Test/Tutorial.pod`, `lib/Test/use/ok.pm`, `lib/Test2.pm`, `lib/Test2/API.pm`, `lib/Test2/API/Breakage.pm`, `lib/Test2/API/Context.pm`, `lib/Test2/API/Instance.pm`, `lib/Test2/API/InterceptResult.pm`, `lib/Test2/API/InterceptResult/Event.pm`, `lib/Test2/API/InterceptResult/Facet.pm`, `lib/Test2/API/InterceptResult/Hub.pm`, `lib/Test2/API/InterceptResult/Squasher.pm`, `lib/Test2/API/Stack.pm`, `lib/Test2/AsyncSubtest.pm`, `lib/Test2/AsyncSubtest/Event/Attach.pm`, `lib/Test2/AsyncSubtest/Event/Detach.pm`, `lib/Test2/AsyncSubtest/Formatter.pm`, `lib/Test2/AsyncSubtest/Hub.pm`, `lib/Test2/Bundle.pm`, `lib/Test2/Bundle/Extended.pm`, `lib/Test2/Bundle/More.pm`, `lib/Test2/Bundle/Simple.pm`, `lib/Test2/Compare.pm`, `lib/Test2/Compare/Array.pm`, `lib/Test2/Compare/Bag.pm`, `lib/Test2/Compare/Base.pm`, `lib/Test2/Compare/Bool.pm`, `lib/Test2/Compare/Custom.pm`, `lib/Test2/Compare/DeepRef.pm`, `lib/Test2/Compare/Delta.pm`, `lib/Test2/Compare/Event.pm`, `lib/Test2/Compare/EventMeta.pm`, `lib/Test2/Compare/Float.pm`, `lib/Test2/Compare/Hash.pm`, `lib/Test2/Compare/Isa.pm`, `lib/Test2/Compare/Meta.pm`, `lib/Test2/Compare/Negatable.pm`, `lib/Test2/Compare/Number.pm`, `lib/Test2/Compare/Object.pm`, `lib/Test2/Compare/OrderedSubset.pm`, `lib/Test2/Compare/Pattern.pm`, `lib/Test2/Compare/Ref.pm`, `lib/Test2/Compare/Regex.pm`, `lib/Test2/Compare/Scalar.pm`, `lib/Test2/Compare/Set.pm`, `lib/Test2/Compare/String.pm`, `lib/Test2/Compare/Undef.pm`, `lib/Test2/Compare/Wildcard.pm`, `lib/Test2/Event.pm`, `lib/Test2/Event/Bail.pm`, `lib/Test2/Event/Diag.pm`, `lib/Test2/Event/Encoding.pm`, `lib/Test2/Event/Exception.pm`, `lib/Test2/Event/Fail.pm`, `lib/Test2/Event/Generic.pm`, `lib/Test2/Event/Note.pm`, `lib/Test2/Event/Ok.pm`, `lib/Test2/Event/Pass.pm`, `lib/Test2/Event/Plan.pm`, `lib/Test2/Event/Skip.pm`, `lib/Test2/Event/Subtest.pm`, `lib/Test2/Event/TAP/Version.pm`, `lib/Test2/Event/V2.pm`, `lib/Test2/Event/Waiting.pm`, `lib/Test2/EventFacet.pm`, `lib/Test2/EventFacet/About.pm`, `lib/Test2/EventFacet/Amnesty.pm`, `lib/Test2/EventFacet/Assert.pm`, `lib/Test2/EventFacet/Control.pm`, `lib/Test2/EventFacet/Error.pm`, `lib/Test2/EventFacet/Hub.pm`, `lib/Test2/EventFacet/Info.pm`, `lib/Test2/EventFacet/Info/Table.pm`, `lib/Test2/EventFacet/Meta.pm`, `lib/Test2/EventFacet/Parent.pm`, `lib/Test2/EventFacet/Plan.pm`, `lib/Test2/EventFacet/Render.pm`, `lib/Test2/EventFacet/Trace.pm`, `lib/Test2/Formatter.pm`, `lib/Test2/Formatter/TAP.pm`, `lib/Test2/Hub.pm`, `lib/Test2/Hub/Interceptor.pm`, `lib/Test2/Hub/Interceptor/Terminator.pm`, `lib/Test2/Hub/Subtest.pm`, `lib/Test2/IPC.pm`, `lib/Test2/IPC/Driver.pm`, `lib/Test2/IPC/Driver/Files.pm`, `lib/Test2/Manual.pm`, `lib/Test2/Manual/Anatomy.pm`, `lib/Test2/Manual/Anatomy/API.pm`, `lib/Test2/Manual/Anatomy/Context.pm`, `lib/Test2/Manual/Anatomy/EndToEnd.pm`, `lib/Test2/Manual/Anatomy/Event.pm`, `lib/Test2/Manual/Anatomy/Hubs.pm`, `lib/Test2/Manual/Anatomy/IPC.pm`, `lib/Test2/Manual/Anatomy/Utilities.pm`, `lib/Test2/Manual/Concurrency.pm`, `lib/Test2/Manual/Contributing.pm`, `lib/Test2/Manual/Testing.pm`, `lib/Test2/Manual/Testing/Introduction.pm`, `lib/Test2/Manual/Testing/Migrating.pm`, `lib/Test2/Manual/Testing/Planning.pm`, `lib/Test2/Manual/Testing/Todo.pm`, `lib/Test2/Manual/Tooling.pm`, `lib/Test2/Manual/Tooling/FirstTool.pm`, `lib/Test2/Manual/Tooling/Formatter.pm`, `lib/Test2/Manual/Tooling/Nesting.pm`, `lib/Test2/Manual/Tooling/Plugin/TestExit.pm`, `lib/Test2/Manual/Tooling/Plugin/TestingDone.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolCompletes.pm`, `lib/Test2/Manual/Tooling/Plugin/ToolStarts.pm`, `lib/Test2/Manual/Tooling/Subtest.pm`, `lib/Test2/Manual/Tooling/TestBuilder.pm`, `lib/Test2/Manual/Tooling/Testing.pm`, `lib/Test2/Mock.pm`, `lib/Test2/Plugin.pm`, `lib/Test2/Plugin/BailOnFail.pm`, `lib/Test2/Plugin/DieOnFail.pm`, `lib/Test2/Plugin/ExitSummary.pm`, `lib/Test2/Plugin/SRand.pm`, `lib/Test2/Plugin/Times.pm`, `lib/Test2/Plugin/UTF8.pm`, `lib/Test2/Require.pm`, `lib/Test2/Require/AuthorTesting.pm`, `lib/Test2/Require/AutomatedTesting.pm`, `lib/Test2/Require/EnvVar.pm`, `lib/Test2/Require/ExtendedTesting.pm`, `lib/Test2/Require/Fork.pm`, `lib/Test2/Require/Module.pm`, `lib/Test2/Require/NonInteractiveTesting.pm`, `lib/Test2/Require/Perl.pm`, `lib/Test2/Require/RealFork.pm`, `lib/Test2/Require/ReleaseTesting.pm`, `lib/Test2/Require/Threads.pm`, `lib/Test2/Suite.pm`, `lib/Test2/Todo.pm`, `lib/Test2/Tools.pm`, `lib/Test2/Tools/AsyncSubtest.pm`, `lib/Test2/Tools/Basic.pm`, `lib/Test2/Tools/Class.pm`, `lib/Test2/Tools/ClassicCompare.pm`, `lib/Test2/Tools/Compare.pm`, `lib/Test2/Tools/Defer.pm`, `lib/Test2/Tools/Encoding.pm`, `lib/Test2/Tools/Event.pm`, `lib/Test2/Tools/Exception.pm`, `lib/Test2/Tools/Exports.pm`, `lib/Test2/Tools/GenTemp.pm`, `lib/Test2/Tools/Grab.pm`, `lib/Test2/Tools/Mock.pm`, `lib/Test2/Tools/Ref.pm`, `lib/Test2/Tools/Refcount.pm`, `lib/Test2/Tools/Spec.pm`, `lib/Test2/Tools/Subtest.pm`, `lib/Test2/Tools/Target.pm`, `lib/Test2/Tools/Tester.pm`, `lib/Test2/Tools/Tiny.pm`, `lib/Test2/Tools/Warnings.pm`, `lib/Test2/Transition.pod`, `lib/Test2/Util.pm`, `lib/Test2/Util/ExternalMeta.pm`, `lib/Test2/Util/Facets2Legacy.pm`, `lib/Test2/Util/Grabber.pm`, `lib/Test2/Util/Guard.pm`, `lib/Test2/Util/HashBase.pm`, `lib/Test2/Util/Importer.pm`, `lib/Test2/Util/Ref.pm`, `lib/Test2/Util/Stash.pm`, `lib/Test2/Util/Sub.pm`, `lib/Test2/Util/Table.pm`, `lib/Test2/Util/Table/Cell.pm`, `lib/Test2/Util/Table/LineBreak.pm`, `lib/Test2/Util/Term.pm`, `lib/Test2/Util/Times.pm`, `lib/Test2/Util/Trace.pm`, `lib/Test2/V0.pm`, `lib/Test2/Workflow.pm`, `lib/Test2/Workflow/BlockBase.pm`, `lib/Test2/Workflow/Build.pm`, `lib/Test2/Workflow/Runner.pm`, `lib/Test2/Workflow/Task.pm`, `lib/Test2/Workflow/Task/Action.pm`, `lib/Test2/Workflow/Task/Group.pm`, `lib/Text/Abbrev.pm`, `lib/Text/Balanced.pm`, `lib/Text/ParseWords.pm`, `lib/Text/Tabs.pm`, `lib/Text/Wrap.pm`, `lib/Thread/.exists`, `lib/Thread/Queue.pm`, `lib/Thread/Semaphore.pm`, `lib/Tie/.exists`, `lib/Tie/File.pm`, `lib/Tie/Hash/NamedCapture.pm`, `lib/Tie/Memoize.pm`, `lib/Tie/RefHash.pm`, `lib/Time/.exists`, `lib/Time/HiRes.pm`, `lib/Time/Local.pm`, `lib/Time/Piece.pm`, `lib/Time/Seconds.pm`, `lib/Unicode/.exists`, `lib/Unicode/Collate.pm`, `lib/Unicode/Collate/CJK/Big5.pm`, `lib/Unicode/Collate/CJK/GB2312.pm`, `lib/Unicode/Collate/CJK/JISX0208.pm`, `lib/Unicode/Collate/CJK/Korean.pm`, `lib/Unicode/Collate/CJK/Pinyin.pm`, `lib/Unicode/Collate/CJK/Stroke.pm`, `lib/Unicode/Collate/CJK/Zhuyin.pm`, `lib/Unicode/Collate/Locale.pm`, `lib/Unicode/Collate/Locale/af.pl`, `lib/Unicode/Collate/Locale/ar.pl`, `lib/Unicode/Collate/Locale/as.pl`, `lib/Unicode/Collate/Locale/az.pl`, `lib/Unicode/Collate/Locale/be.pl`, `lib/Unicode/Collate/Locale/bn.pl`, `lib/Unicode/Collate/Locale/ca.pl`, `lib/Unicode/Collate/Locale/cs.pl`, `lib/Unicode/Collate/Locale/cu.pl`, `lib/Unicode/Collate/Locale/cy.pl`, `lib/Unicode/Collate/Locale/da.pl`, `lib/Unicode/Collate/Locale/de_at_ph.pl`, `lib/Unicode/Collate/Locale/de_phone.pl`, `lib/Unicode/Collate/Locale/dsb.pl`, `lib/Unicode/Collate/Locale/ee.pl`, `lib/Unicode/Collate/Locale/eo.pl`, `lib/Unicode/Collate/Locale/es.pl`, `lib/Unicode/Collate/Locale/es_trad.pl`, `lib/Unicode/Collate/Locale/et.pl`, `lib/Unicode/Collate/Locale/fa.pl`, `lib/Unicode/Collate/Locale/fi.pl`, `lib/Unicode/Collate/Locale/fi_phone.pl`, `lib/Unicode/Collate/Locale/fil.pl`, `lib/Unicode/Collate/Locale/fo.pl`, `lib/Unicode/Collate/Locale/fr_ca.pl`, `lib/Unicode/Collate/Locale/gu.pl`, `lib/Unicode/Collate/Locale/ha.pl`, `lib/Unicode/Collate/Locale/haw.pl`, `lib/Unicode/Collate/Locale/he.pl`, `lib/Unicode/Collate/Locale/hi.pl`, `lib/Unicode/Collate/Locale/hr.pl`, `lib/Unicode/Collate/Locale/hu.pl`, `lib/Unicode/Collate/Locale/hy.pl`, `lib/Unicode/Collate/Locale/ig.pl`, `lib/Unicode/Collate/Locale/is.pl`, `lib/Unicode/Collate/Locale/ja.pl`, `lib/Unicode/Collate/Locale/kk.pl`, `lib/Unicode/Collate/Locale/kl.pl`, `lib/Unicode/Collate/Locale/kn.pl`, `lib/Unicode/Collate/Locale/ko.pl`, `lib/Unicode/Collate/Locale/kok.pl`, `lib/Unicode/Collate/Locale/lkt.pl`, `lib/Unicode/Collate/Locale/ln.pl`, `lib/Unicode/Collate/Locale/lt.pl`, `lib/Unicode/Collate/Locale/lv.pl`, `lib/Unicode/Collate/Locale/mk.pl`, `lib/Unicode/Collate/Locale/ml.pl`, `lib/Unicode/Collate/Locale/mr.pl`, `lib/Unicode/Collate/Locale/mt.pl`, `lib/Unicode/Collate/Locale/nb.pl`, `lib/Unicode/Collate/Locale/nn.pl`, `lib/Unicode/Collate/Locale/nso.pl`, `lib/Unicode/Collate/Locale/om.pl`, `lib/Unicode/Collate/Locale/or.pl`, `lib/Unicode/Collate/Locale/pa.pl`, `lib/Unicode/Collate/Locale/pl.pl`, `lib/Unicode/Collate/Locale/ro.pl`, `lib/Unicode/Collate/Locale/sa.pl`, `lib/Unicode/Collate/Locale/se.pl`, `lib/Unicode/Collate/Locale/si.pl`, `lib/Unicode/Collate/Locale/si_dict.pl`, `lib/Unicode/Collate/Locale/sk.pl`, `lib/Unicode/Collate/Locale/sl.pl`, `lib/Unicode/Collate/Locale/sq.pl`, `lib/Unicode/Collate/Locale/sr.pl`, `lib/Unicode/Collate/Locale/sv.pl`, `lib/Unicode/Collate/Locale/sv_refo.pl`, `lib/Unicode/Collate/Locale/ta.pl`, `lib/Unicode/Collate/Locale/te.pl`, `lib/Unicode/Collate/Locale/th.pl`, `lib/Unicode/Collate/Locale/tn.pl`, `lib/Unicode/Collate/Locale/to.pl`, `lib/Unicode/Collate/Locale/tr.pl`, `lib/Unicode/Collate/Locale/ug_cyrl.pl`, `lib/Unicode/Collate/Locale/uk.pl`, `lib/Unicode/Collate/Locale/ur.pl`, `lib/Unicode/Collate/Locale/vi.pl`, `lib/Unicode/Collate/Locale/vo.pl`, `lib/Unicode/Collate/Locale/wae.pl`, `lib/Unicode/Collate/Locale/wo.pl`, `lib/Unicode/Collate/Locale/yo.pl`, `lib/Unicode/Collate/Locale/zh.pl`, `lib/Unicode/Collate/Locale/zh_big5.pl`, `lib/Unicode/Collate/Locale/zh_gb.pl`, `lib/Unicode/Collate/Locale/zh_pin.pl`, `lib/Unicode/Collate/Locale/zh_strk.pl`, `lib/Unicode/Collate/Locale/zh_zhu.pl`, `lib/Unicode/Collate/allkeys.txt`, `lib/Unicode/Collate/keys.txt`, `lib/Unicode/Normalize.pm`, `lib/XS/.exists`, `lib/XS/APItest.pm`, `lib/XS/Typemap.pm`, `lib/XSLoader.pm`, `lib/attributes.pm`, `lib/auto/Archive/Tar/.exists`, `lib/auto/Attribute/Handlers/.exists`, `lib/auto/B/.exists`, `lib/auto/B/B.so`, `lib/auto/CPAN/.exists`, `lib/auto/CPAN/Meta/.exists`, `lib/auto/Compress/Raw/Bzip2/.exists`, `lib/auto/Compress/Raw/Bzip2/Bzip2.so`, `lib/auto/Compress/Raw/Zlib/.exists`, `lib/auto/Compress/Raw/Zlib/Zlib.so`, `lib/auto/Cwd/.exists`, `lib/auto/Cwd/Cwd.so`, `lib/auto/Data/Dumper/.exists`, `lib/auto/Data/Dumper/Dumper.so`, `lib/auto/Devel/PPPort/.exists`, `lib/auto/Devel/PPPort/PPPort.so`, `lib/auto/Devel/Peek/.exists`, `lib/auto/Devel/Peek/Peek.so`, `lib/auto/Digest/MD5/.exists`, `lib/auto/Digest/MD5/MD5.so`, `lib/auto/Digest/SHA/.exists`, `lib/auto/Digest/SHA/SHA.so`, `lib/auto/DynaLoader/.exists`, `lib/auto/Encode/.exists`, `lib/auto/Encode/Byt

[truncated 109543 bytes]

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-09 14:33 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll” runaway CPU signal to `perl`, but the evidence does not currently prove a Perl runtime bug. The command line is a Munin workload (`/usr/bin/perl -wT /usr/sbin/munin-node --foreground`), the sampled process was sleeping, CPU was reported around `0.1%`, and the captured `pselect6` calls waited roughly `0.55s` then `2.00s`, which is normal timed blocking behavior rather than a tight spin.

## Evidence Confidence
inferred

The diagnosis is based on profiler/trace evidence only, not an independently reproduced Perl failure. A Perl source patch should be blocked unless additional evidence shows that `pp_sselect` or `PerlSock_select` returns immediately when it should block.

## Proposed Subject
No Perl core patch from this evidence; report/close as an unsupported runtime attribution unless a bounded reproduction demonstrates a real `select` regression.

## Patch Plan
Do not edit Perl in this pass.

If later evidence justifies a patch, investigate `pp_sys.c:pp_sselect` first, following existing core conventions: use `PerlSock_select`, `Sv*` APIs, `Newx`/`Safefree`, and the surrounding `t/op/sselect.t` test style. Avoid awkward control flow such as adding `goto`; any fix should be a bounded local branch consistent with the current straight-line cleanup pattern.

Contribution/style docs checked: `README` points to `pod/perlhack.pod`; `pod/perlhack.pod` asks for `./Configure -des -Dusedevel` and tests; `Porting/pumpkin.pod` documents the historical Perl C indentation style. No prior Fixer patch is present beyond the baseline commit, so there is nothing to replace.

## Risks
Patching Perl based on this evidence would likely paper over an application-level Munin polling loop or normal daemon wait behavior. A change in `pp_sselect` risks cross-platform socket/select behavior, taint-sensitive daemon workloads, and existing bitmask semantics without a proven failing case.

## Validation
Before reporting any source patch as ready, try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

For the bounded independent check, after a build, run a focused Perl `select` smoke under `strace`, for example a one-shot two-second timeout, and verify it blocks for about two seconds instead of returning immediately. If the full project command fails because of missing dependencies or generated files, record the exact failure, then run the narrowest relevant check such as `./perl -Ilib t/op/sselect.t` plus the `strace` smoke.

## Patch Pass



## Workflow Note

Codex stage timed out after 900 second(s).

Diff

--- a/bitcount.h	1970-01-01 04:00:00.000000000 +0400
+++ b/bitcount.h	2026-05-09 18:19:47.957589491 +0400
@@ -0,0 +1,24 @@
+/* bitcount.h:
+ * THIS FILE IS AUTO-GENERATED DURING THE BUILD by: ./generate_uudmap
+ *
+ * These values will populate PL_bitcount[]:
+ * this is a count of bits for each U8 value 0..255
+*/
+{
+    0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 
+    4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8
+}
--- a/cflags	1970-01-01 04:00:00.000000000 +0400
+++ b/cflags	2026-05-09 18:19:47.802691991 +0400
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+
+# This file is generated by cflags.SH
+
+# Used to restore possible edits by cflags.SH.
+myccflags="-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2"
+
+# Extra warnings, used e.g. for gcc.
+warn=" -Wall -Werror=pointer-arith -Werror=vla -Wextra -Wno-long-long -Wno-declaration-after-statement -Wc++-compat -Wwrite-strings"
+# Extra standardness.
+stdflags=" -std=c99"
+# Extra extra.
+extra=""
+# what do executables look like?
+_exe=""
+
+case $PERL_CONFIG_SH in
+'')
+	if test -f config.sh; then TOP=.;
+	elif test -f ../config.sh; then TOP=..;
+	elif test -f ../../config.sh; then TOP=../..;
+	elif test -f ../../../config.sh; then TOP=../../..;
+	elif test -f ../../../../config.sh; then TOP=../../../..;
+	else
+		echo "Can't find config.sh."; exit 1
+	fi
+	. $TOP/config.sh
+        ccflags="$myccflags"  # Restore possible edits by cflags.SH.
+	;;
+esac
+
+# syntax: cflags [optimize=XXX] [file[.suffix]] ...
+#   displays the proposed compiler command line for each 'file'
+#
+#   with no file, dispalys it for all *.c files.
+#   The optimise=XXX arg (if present) is evalled, setting the default
+#   value of the $optimise variable, which is output on the command line
+#   (but which may be overridden for specific files below)
+
+case "X$1" in
+Xoptimize=*|X"optimize=*")
+	eval "$1"
+	shift
+	;;
+esac
+
+case $# in
+0) set *.c; echo "The current C flags are:" ;;
+esac
+
+set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+
+for file do
+
+    case "$#" in
+    1) ;;
+    *) echo $n "    $file.c	$c" ;;
+    esac
+
+    # allow variables like toke_cflags to be evaluated
+
+    case "$file" in
+    */*) ;;
+    *) eval 'eval ${'"${file}_cflags"'-""}' ;;
+    esac
+
+    # or customize here
+
+    case "$file" in
+    regcomp) : work around http://bugs.debian.org/754054
+        case $archname in
+        mips-*|mipsel-*)
+            optimize="$optimize -fno-tree-vrp";;
+        esac;;
+    *) ;;
+
+    # Customization examples follow.
+    #
+    # The examples are intentionally unreachable as the '*)' case above always
+    # matches. To use them, move before the '*)' and edit as appropriate.
+    # It is not a good idea to set ccflags to an absolute value here, as it
+    # often contains general -D defines which are needed for correct
+    # compilation. It is better to edit ccflags as shown, using interpolation
+    # to add flags, or sed to remove flags.
+
+    av) ccflags=`echo $ccflags | sed -e s/-pipe//` ;;
+    deb) ccflags="$ccflags -fno-jump-tables" ;;
+    hv) warn=`echo $warn | sed -e s/-Wextra//` ;;
+    toke) optimize=-O0 ;;
+    esac
+
+    echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+
+    . $TOP/config.sh
+
+    # end per file behaviour
+done
--- a/.config/instruct	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/instruct	2026-05-09 18:19:25.118316423 +0400
@@ -0,0 +1 @@
+root
--- a/.config/README	1970-01-01 04:00:00.000000000 +0400
+++ b/.config/README	2026-05-09 18:19:25.027677928 +0400
@@ -0,0 +1,4 @@
+This directory created by Configure to save information that should
+persist across sessions for perl5.
+
+You may safely delete it if you wish.
--- a/config.sh	1970-01-01 04:00:00.000000000 +0400
+++ b/config.sh	2026-05-09 18:19:47.078020623 +0400
@@ -0,0 +1,1250 @@
+#!/bin/sh
+#
+# This file was produced by running the Configure script. It holds all the
+# definitions figured out by Configure. Should you modify one of these values,
+# do not forget to propagate your changes by running "Configure -der". You may
+# instead choose to run each of the .SH files by yourself, or "Configure -S".
+#
+
+# Package name      : perl5
+# Source directory  : .
+# Configuration time: Sat May  9 18:19:25 +04 2026
+# Configured by     : root
+# Target system     : linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-des -Dusedevel'
+config_argc=2
+config_arg1='-des'
+config_arg2='-Dusedevel'
+
+Author=''
+Date=''
+Header=''
+Id=''
+Locker=''
+Log=''
+RCSfile=''
+Revision=''
+Source=''
+State=''
+_a='.a'
+_exe=''
+_o='.o'
+afs='false'
+afsroot='/afs'
+alignbytes='8'
+aphostname='/usr/bin/hostname'
+api_revision='5'
+api_subversion='0'
+api_version='40'
+api_versionstring='5.40.0'
+ar='ar'
+archlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archlibexp='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+archname64=''
+archname='x86_64-linux'
+archobjs=''
+asctime_r_proto='0'
+awk='awk'
+baserev='5.0'
+bash=''
+bin='/usr/local/bin'
+bin_ELF='define'
+binexp='/usr/local/bin'
+bison='bison'
+byacc='byacc'
+byteorder='12345678'
+c=''
+castflags='0'
+cat='cat'
+cc='cc'
+cccdlflags='-fPIC'
+ccdlflags='-Wl,-E'
+ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccname='gcc'
+ccsymbols=''
+ccversion=''
+cf_by='root'
+cf_email='root@nucat'
+cf_time='Sat May  9 18:19:25 +04 2026'
+charbits='8'
+charsize='1'
+chgrp=''
+chmod='chmod'
+chown=''
+clocktype='clock_t'
+comm='comm'
+compiler_warning='grep -i warning'
+compress=''
+contains='grep'
+cp='cp'
+cpio=''
+cpp='cpp'
+cpp_stuff='42'
+cppccsymbols=''
+cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
+cpplast='-'
+cppminus='-'
+cpprun='cc  -E'
+cppstdin='cc  -E'
+cppsymbols='_FILE_OFFSET_BITS=64 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=202405L _POSIX_SOURCE=1 _STDC_PREDEF_H=1 __ATOMIC_ACQUIRE=2 __ATOMIC_ACQ_REL=4 __ATOMIC_CONSUME=1 __ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 __ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BFLT16_DECIMAL_DIG__=4 __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16 __BFLT16_DIG__=2 __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16 __BFLT16_HAS_DENORM__=1 __BFLT16_HAS_INFINITY__=1 __BFLT16_HAS_QUIET_NAN__=1 __BFLT16_IS_IEC_60559__=0 __BFLT16_MANT_DIG__=8 __BFLT16_MAX_10_EXP__=38 __BFLT16_MAX_EXP__=128 __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16 __BFLT16_MIN_10_EXP__=(-37) __BFLT16_MIN_EXP__=(-125) __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16 __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16 __BIGGEST_ALIGNMENT__=16 __BITINT_MAXWIDTH__=65535 __BYTE_ORDER__=1234 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR8_TYPE__=unsigned\ char __CHAR_BIT__=8 __DBL_DECIMAL_DIG__=17 __DBL_DENORM_MIN__=((double)4.94065645841246544176568792868221372e-324L) __DBL_DIG__=15 __DBL_EPSILON__=((double)2.22044604925031308084726333618164062e-16L) __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_IS_IEC_60559__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=((double)2.22507385850720138309023271733240406e-308L) __DBL_NORM_MAX__=((double)1.79769313486231570814527423731704357e+308L) __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64X_EPSILON__=1E-33D64x __DEC64X_MANT_DIG__=34 __DEC64X_MAX_EXP__=6145 __DEC64X_MAX__=9.999999999999999999999999999999999E6144D64x __DEC64X_MIN_EXP__=(-6142) __DEC64X_MIN__=1E-6143D64x __DEC64X_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143D64x __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLOAT_WORD_ORDER__=1234 __FLT128_DECIMAL_DIG__=36 __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128 __FLT128_DIG__=33 __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128 __FLT128_HAS_DENORM__=1 __FLT128_HAS_INFINITY__=1 __FLT128_HAS_QUIET_NAN__=1 __FLT128_IS_IEC_60559__=1 __FLT128_MANT_DIG__=113 __FLT128_MAX_10_EXP__=4932 __FLT128_MAX_EXP__=16384 __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT128_MIN_10_EXP__=(-4931) __FLT128_MIN_EXP__=(-16381) __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128 __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128 __FLT16_DECIMAL_DIG__=5 __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16 __FLT16_DIG__=3 __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16 __FLT16_HAS_DENORM__=1 __FLT16_HAS_INFINITY__=1 __FLT16_HAS_QUIET_NAN__=1 __FLT16_IS_IEC_60559__=1 __FLT16_MANT_DIG__=11 __FLT16_MAX_10_EXP__=4 __FLT16_MAX_EXP__=16 __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT16_MIN_10_EXP__=(-4) __FLT16_MIN_EXP__=(-13) __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16 __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16 __FLT32X_DECIMAL_DIG__=17 __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x __FLT32X_DIG__=15 __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x __FLT32X_HAS_DENORM__=1 __FLT32X_HAS_INFINITY__=1 __FLT32X_HAS_QUIET_NAN__=1 __FLT32X_IS_IEC_60559__=1 __FLT32X_MANT_DIG__=53 __FLT32X_MAX_10_EXP__=308 __FLT32X_MAX_EXP__=1024 __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32X_MIN_10_EXP__=(-307) __FLT32X_MIN_EXP__=(-1021) __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x __FLT32_DECIMAL_DIG__=9 __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32 __FLT32_DIG__=6 __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32 __FLT32_HAS_DENORM__=1 __FLT32_HAS_INFINITY__=1 __FLT32_HAS_QUIET_NAN__=1 __FLT32_IS_IEC_60559__=1 __FLT32_MANT_DIG__=24 __FLT32_MAX_10_EXP__=38 __FLT32_MAX_EXP__=128 __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT32_MIN_10_EXP__=(-37) __FLT32_MIN_EXP__=(-125) __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32 __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32 __FLT64X_DECIMAL_DIG__=21 __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x __FLT64X_DIG__=18 __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x __FLT64X_HAS_DENORM__=1 __FLT64X_HAS_INFINITY__=1 __FLT64X_HAS_QUIET_NAN__=1 __FLT64X_IS_IEC_60559__=1 __FLT64X_MANT_DIG__=64 __FLT64X_MAX_10_EXP__=4932 __FLT64X_MAX_EXP__=16384 __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64X_MIN_10_EXP__=(-4931) __FLT64X_MIN_EXP__=(-16381) __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x __FLT64_DECIMAL_DIG__=17 __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64 __FLT64_DIG__=15 __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64 __FLT64_HAS_DENORM__=1 __FLT64_HAS_INFINITY__=1 __FLT64_HAS_QUIET_NAN__=1 __FLT64_IS_IEC_60559__=1 __FLT64_MANT_DIG__=53 __FLT64_MAX_10_EXP__=308 __FLT64_MAX_EXP__=1024 __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT64_MIN_10_EXP__=(-307) __FLT64_MIN_EXP__=(-1021) __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64 __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64 __FLT_DECIMAL_DIG__=9 __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F __FLT_EVAL_METHOD_TS_18661_3__=0 __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_IS_IEC_60559__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282346638528859811704183484516925e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435082228750796873653722224568e-38F __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F __FLT_RADIX__=2 __FXSR__=1 __GCC_ASM_FLAG_OUTPUTS__=1 __GCC_ATOMIC_BOOL_LOCK_FREE=2 __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR8_T_LOCK_FREE=2 __GCC_ATOMIC_CHAR_LOCK_FREE=2 __GCC_ATOMIC_INT_LOCK_FREE=2 __GCC_ATOMIC_LLONG_LOCK_FREE=2 __GCC_ATOMIC_LONG_LOCK_FREE=2 __GCC_ATOMIC_POINTER_LOCK_FREE=2 __GCC_ATOMIC_SHORT_LOCK_FREE=2 __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 __GCC_CONSTRUCTIVE_SIZE=64 __GCC_DESTRUCTIVE_SIZE=64 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GCC_IEC_559=2 __GCC_IEC_559_COMPLEX=2 __GLIBC_MINOR__=43 __GLIBC__=2 __GNUC_EXECUTION_CHARSET_NAME="UTF-8" __GNUC_MINOR__=0 __GNUC_PATCHLEVEL__=1 __GNUC_STDC_INLINE__=1 __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-32LE" __GNUC__=16 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1021 __HAVE_SPECULATION_SAFE_VALUE=1 __INT16_C=__INT16_C __INT16_MAX__=0x7fff __INT16_TYPE__=short\ int __INT32_C=__INT32_C __INT32_MAX__=0x7fffffff __INT32_TYPE__=int __INT64_C=__INT64_C __INT64_MAX__=0x7fffffffffffffffL __INT64_TYPE__=long\ int __INT8_C=__INT8_C __INT8_MAX__=0x7f __INT8_TYPE__=signed\ char __INTMAX_C=__INTMAX_C __INTMAX_MAX__=0x7fffffffffffffffL __INTMAX_TYPE__=long\ int __INTMAX_WIDTH__=64 __INTPTR_MAX__=0x7fffffffffffffffL __INTPTR_TYPE__=long\ int __INTPTR_WIDTH__=64 __INT_FAST16_MAX__=0x7fffffffffffffffL __INT_FAST16_TYPE__=long\ int __INT_FAST16_WIDTH__=64 __INT_FAST32_MAX__=0x7fffffffffffffffL __INT_FAST32_TYPE__=long\ int __INT_FAST32_WIDTH__=64 __INT_FAST64_MAX__=0x7fffffffffffffffL __INT_FAST64_TYPE__=long\ int __INT_FAST64_WIDTH__=64 __INT_FAST8_MAX__=0x7f __INT_FAST8_TYPE__=signed\ char __INT_FAST8_WIDTH__=8 __INT_LEAST16_MAX__=0x7fff __INT_LEAST16_TYPE__=short\ int __INT_LEAST16_WIDTH__=16 __INT_LEAST32_MAX__=0x7fffffff __INT_LEAST32_TYPE__=int __INT_LEAST32_WIDTH__=32 __INT_LEAST64_MAX__=0x7fffffffffffffffL __INT_LEAST64_TYPE__=long\ int __INT_LEAST64_WIDTH__=64 __INT_LEAST8_MAX__=0x7f __INT_LEAST8_TYPE__=signed\ char __INT_LEAST8_WIDTH__=8 __INT_MAX__=0x7fffffff __INT_WIDTH__=32 __LDBL_DECIMAL_DIG__=21 __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_IS_IEC_60559__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L __LONG_LONG_MAX__=0x7fffffffffffffffLL __LONG_LONG_WIDTH__=64 __LONG_MAX__=0x7fffffffffffffffL __LONG_WIDTH__=64 __LP64__=1 __MMX_WITH_SSE__=1 __MMX__=1 __ORDER_BIG_ENDIAN__=4321 __ORDER_LITTLE_ENDIAN__=1234 __ORDER_PDP_ENDIAN__=3412 __PIC__=2 __PIE__=2 __PRAGMA_REDEFINE_EXTNAME=1 __PTRDIFF_MAX__=0x7fffffffffffffffL __PTRDIFF_TYPE__=long\ int __PTRDIFF_WIDTH__=64 __REGISTER_PREFIX__= __SCHAR_MAX__=0x7f __SCHAR_WIDTH__=8 __SEG_FS=1 __SEG_GS=1 __SHRT_MAX__=0x7fff __SHRT_WIDTH__=16 __SIG_ATOMIC_MAX__=0x7fffffff __SIG_ATOMIC_MIN__=(-0x7fffffff\ -\ 1) __SIG_ATOMIC_TYPE__=int __SIG_ATOMIC_WIDTH__=32 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT128__=16 __SIZEOF_FLOAT80__=16 __SIZEOF_FLOAT__=4 __SIZEOF_INT128__=16 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_MAX__=0xffffffffffffffffUL __SIZE_TYPE__=long\ unsigned\ int __SIZE_WIDTH__=64 __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_EMBED_EMPTY__=2 __STDC_EMBED_FOUND__=1 __STDC_EMBED_NOT_FOUND__=0 __STDC_HOSTED__=1 __STDC_IEC_559_COMPLEX__=1 __STDC_IEC_559__=1 __STDC_IEC_60559_BFP__=201404L __STDC_IEC_60559_COMPLEX__=201404L __STDC_ISO_10646__=201706L __STDC_UTF_16__=1 __STDC_UTF_32__=1 __STDC_VERSION__=202311L __STDC__=1 __UINT16_C=__UINT16_C __UINT16_MAX__=0xffff __UINT16_TYPE__=short\ unsigned\ int __UINT32_C=__UINT32_C __UINT32_MAX__=0xffffffffU __UINT32_TYPE__=unsigned\ int __UINT64_C=__UINT64_C __UINT64_MAX__=0xffffffffffffffffUL __UINT64_TYPE__=long\ unsigned\ int __UINT8_C=__UINT8_C __UINT8_MAX__=0xff __UINT8_TYPE__=unsigned\ char __UINTMAX_C=__UINTMAX_C __UINTMAX_MAX__=0xffffffffffffffffUL __UINTMAX_TYPE__=long\ unsigned\ int __UINTPTR_MAX__=0xffffffffffffffffUL __UINTPTR_TYPE__=long\ unsigned\ int __UINT_FAST16_MAX__=0xffffffffffffffffUL __UINT_FAST16_TYPE__=long\ unsigned\ int __UINT_FAST32_MAX__=0xffffffffffffffffUL __UINT_FAST32_TYPE__=long\ unsigned\ int __UINT_FAST64_MAX__=0xffffffffffffffffUL __UINT_FAST64_TYPE__=long\ unsigned\ int __UINT_FAST8_MAX__=0xff __UINT_FAST8_TYPE__=unsigned\ char __UINT_LEAST16_MAX__=0xffff __UINT_LEAST16_TYPE__=short\ unsigned\ int __UINT_LEAST32_MAX__=0xffffffffU __UINT_LEAST32_TYPE__=unsigned\ int __UINT_LEAST64_MAX__=0xffffffffffffffffUL __UINT_LEAST64_TYPE__=long\ unsigned\ int __UINT_LEAST8_MAX__=0xff __UINT_LEAST8_TYPE__=unsigned\ char __USER_LABEL_PREFIX__= __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __VERSION__="16.0.1\ 20260425\ (prerelease)\ [gcc-16\ r16-8812-gd9c07462a22]" __WCHAR_MAX__=0x7fffffff __WCHAR_MIN__=(-0x7fffffff\ -\ 1) __WCHAR_TYPE__=int __WCHAR_WIDTH__=32 __WINT_MAX__=0xffffffffU __WINT_MIN__=0U __WINT_TYPE__=unsigned\ int __WINT_WIDTH__=32 __amd64=1 __amd64__=1 __code_model_small__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __pic__=2 __pie__=2 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1'
+crypt_r_proto='0'
+cryptlib=''
+csh='csh'
+ctermid_r_proto='0'
+ctime_r_proto='0'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
+d_accept4='define'
+d_access='define'
+d_accessx='undef'
+d_acosh='define'
+d_aintl='undef'
+d_alarm='define'
+d_archlib='define'
+d_asctime64='undef'
+d_asctime_r='undef'
+d_asinh='define'
+d_atanh='define'
+d_atolf='undef'
+d_atoll='define'
+d_attribute_always_inline='define'
+d_attribute_deprecated='define'
+d_attribute_format='define'
+d_attribute_malloc='define'
+d_attribute_nonnull='define'
+d_attribute_noreturn='define'
+d_attribute_pure='define'
+d_attribute_unused='define'
+d_attribute_visibility='define'
+d_attribute_warn_unused_result='define'
+d_backtrace='define'
+d_bsd='undef'
+d_bsdgetpgrp='undef'
+d_bsdsetpgrp='undef'
+d_builtin_add_overflow='define'
+d_builtin_choose_expr='define'
+d_builtin_expect='define'
+d_builtin_mul_overflow='define'
+d_builtin_sub_overflow='define'
+d_c99_variadic_macros='define'
+d_casti32='undef'
+d_castneg='define'
+d_cbrt='define'
+d_chown='define'
+d_chroot='define'
+d_chsize='undef'
+d_class='undef'
+d_clearenv='define'
+d_closedir='define'
+d_cmsghdr_s='define'
+d_copysign='define'
+d_copysignl='define'
+d_cplusplus='undef'
+d_crypt='define'
+d_crypt_r='undef'
+d_csh='undef'
+d_ctermid='define'
+d_ctermid_r='undef'
+d_ctime64='undef'
+d_ctime_r='undef'
+d_cuserid='define'
+d_dbminitproto='undef'
+d_difftime64='undef'
+d_difftime='define'
+d_dir_dd_fd='undef'
+d_dirfd='define'
+d_dirnamlen='undef'
+d_dladdr='define'
+d_dlerror='define'
+d_dlopen='define'
+d_dlsymun='undef'
+d_dosuid='undef'
+d_double_has_inf='define'
+d_double_has_nan='define'
+d_double_has_negative_zero='define'
+d_double_has_subnormals='define'
+d_double_style_cray='undef'
+d_double_style_ibm='undef'
+d_double_style_ieee='define'
+d_double_style_vax='undef'
+d_drand48_r='undef'
+d_drand48proto='define'
+d_dup2='define'
+d_dup3='define'
+d_duplocale='define'
+d_eaccess='define'
+d_endgrent='define'
+d_endgrent_r='undef'
+d_endhent='define'
+d_endhostent_r='undef'
+d_endnent='define'
+d_endnetent_r='undef'
+d_endpent='define'
+d_endprotoent_r='undef'
+d_endpwent='define'
+d_endpwent_r='undef'
+d_endsent='define'
+d_endservent_r='undef'
+d_eofnblk='define'
+d_erf='define'
+d_erfc='define'
+d_eunice='undef'
+d_exp2='define'
+d_expm1='define'
+d_faststdio='undef'
+d_fchdir='define'
+d_fchmod='define'
+d_fchmodat='define'
+d_fchown='define'
+d_fcntl='define'
+d_fcntl_can_lock='define'
+d_fd_macros='define'
+d_fd_set='define'
+d_fdclose='undef'
+d_fdim='define'
+d_fdopendir='define'
+d_fds_bits='undef'
+d_fegetround='define'
+d_ffs='define'
+d_ffsl='define'
+d_fgetpos='define'
+d_finite='define'
+d_finitel='define'
+d_flexfnam='define'
+d_flock='define'
+d_flockproto='define'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
+d_fork='define'
+d_fp_class='undef'
+d_fp_classify='undef'
+d_fp_classl='undef'
+d_fpathconf='define'
+d_fpclass='undef'
+d_fpclassify='define'
+d_fpclassl='undef'
+d_fpgetround='undef'
+d_fpos64_t='undef'
+d_freelocale='define'
+d_frexpl='define'
+d_fs_data_s='undef'
+d_fseeko='define'
+d_fsetpos='define'
+d_fstatfs='define'
+d_fstatvfs='define'
+d_fsync='define'
+d_ftello='define'
+d_ftime='undef'
+d_futimes='define'
+d_gai_strerror='define'
+d_gdbm_ndbm_h_uses_prototypes='undef'
+d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='define'
+d_getcwd='define'
+d_getenv_preserves_other_thread='define'
+d_getespwnam='undef'
+d_getfsstat='undef'
+d_getgrent='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
+d_getgrps='define'
+d_gethbyaddr='define'
+d_gethbyname='define'
+d_gethent='define'
+d_gethname='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+d_gethostprotos='define'
+d_getitimer='define'
+d_getlogin='define'
+d_getlogin_r='undef'
+d_getmnt='undef'
+d_getmntent='define'
+d_getnameinfo='define'
+d_getnbyaddr='define'
+d_getnbyname='define'
+d_getnent='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
+d_getnetprotos='define'
+d_getpagsz='define'
+d_getpbyname='define'
+d_getpbynumber='define'
+d_getpent='define'
+d_getpgid='define'
+d_getpgrp2='undef'
+d_getpgrp='define'
+d_getppid='define'
+d_getprior='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
+d_getprotoprotos='define'
+d_getprpwnam='undef'
+d_getpwent='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
+d_getsbyname='define'
+d_getsbyport='define'
+d_getsent='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
+d_getservprotos='define'
+d_getspnam='define'
+d_getspnam_r='undef'
+d_gettimeod='define'
+d_gmtime64='undef'
+d_gmtime_r='undef'
+d_gnulibc='define'
+d_grpasswd='define'
+d_has_C_UTF8='true'
+d_hasmntopt='define'
+d_htonl='define'
+d_hypot='define'
+d_ilogb='define'
+d_ilogbl='define'
+d_inc_version_list='undef'
+d_inetaton='define'
+d_inetntop='define'
+d_inetpton='define'
+d_int64_t='define'
+d_ip_mreq='define'
+d_ip_mreq_source='define'
+d_ipv6_mreq='define'
+d_ipv6_mreq_source='undef'
+d_isascii='define'
+d_isblank='define'
+d_isfinite='define'
+d_isfinitel='undef'
+d_isinf='define'
+d_isinfl='define'
+d_isless='define'
+d_isnan='define'
+d_isnanl='define'
+d_isnormal='define'
+d_j0='define'
+d_j0l='define'
+d_killpg='define'
+d_lc_monetary_2008='define'
+d_lchown='define'
+d_ldbl_dig='define'
+d_ldexpl='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
+d_libname_unique='undef'
+d_link='define'
+d_linkat='define'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
+d_localeconv_l='undef'
+d_localtime64='undef'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
+d_locconv='define'
+d_lockf='define'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
+d_long_double_style_ieee='define'
+d_long_double_style_ieee_doubledouble='undef'
+d_long_double_style_ieee_extended='define'
+d_long_double_style_ieee_std='undef'
+d_long_double_style_vax='undef'
+d_longdbl='define'
+d_longlong='define'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
+d_lseekproto='define'
+d_lstat='define'
+d_madvise='define'
+d_malloc_good_size='undef'
+d_malloc_size='undef'
+d_malloc_usable_size='define'
+d_mblen='define'
+d_mbrlen='define'
+d_mbrtowc='define'
+d_mbstowcs='define'
+d_mbtowc='define'
+d_memmem='define'
+d_memrchr='define'
+d_mkdir='define'
+d_mkdtemp='define'
+d_mkfifo='define'
+d_mkostemp='define'
+d_mkstemp='define'
+d_mkstemps='define'
+d_mktime64='undef'
+d_mktime='define'
+d_mmap='define'
+d_modfl='define'
+d_modflproto='define'
+d_mprotect='define'
+d_msg='define'
+d_msg_ctrunc='define'
+d_msg_dontroute='define'
+d_msg_oob='define'
+d_msg_peek='define'
+d_msg_proxy='define'
+d_msgctl='define'
+d_msgget='define'
+d_msghdr_s='define'
+d_msgrcv='define'
+d_msgsnd='define'
+d_msync='define'
+d_munmap='define'
+d_mymalloc='undef'
+d_nan='define'
+d_nanosleep='define'
+d_ndbm='undef'
+d_ndbm_h_uses_prototypes='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
+d_nice='define'
+d_nl_langinfo='define'
+d_nl_langinfo_l='define'
+d_non_int_bitfields='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
+d_old_pthread_create_joinable='undef'
+d_oldpthreads='undef'
+d_oldsock='undef'
+d_open3='define'
+d_openat='define'
+d_pathconf='define'
+d_pause='define'
+d_perl_lc_all_category_positions_init='undef'
+d_perl_lc_all_separator='undef'
+d_perl_lc_all_uses_name_value_pairs='define'
+d_perl_otherlibdirs='undef'
+d_phostname='undef'
+d_pipe2='define'
+d_pipe='define'
+d_poll='define'
+d_portable='define'
+d_prctl='define'
+d_prctl_set_name='define'
+d_printf_format_null='define'
+d_procselfexe='define'
+d_pseudofork='undef'
+d_pthread_atfork='define'
+d_pthread_attr_setscope='define'
+d_pthread_yield='undef'
+d_ptrdiff_t='define'
+d_pwage='undef'
+d_pwchange='undef'
+d_pwclass='undef'
+d_pwcomment='undef'
+d_pwexpire='undef'
+d_pwgecos='define'
+d_pwpasswd='define'
+d_pwquota='undef'
+d_qgcvt='define'
+d_quad='define'
+d_querylocale='undef'
+d_random_r='undef'
+d_re_comp='undef'
+d_readdir64_r='undef'
+d_readdir='define'
+d_readdir_r='undef'
+d_readlink='define'
+d_readv='define'
+d_recvmsg='define'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
+d_rename='define'
+d_renameat='define'
+d_rewinddir='define'
+d_rint='define'
+d_rmdir='define'
+d_round='define'
+d_sbrkproto='define'
+d_scalbn='define'
+d_scalbnl='define'
+d_sched_yield='define'
+d_scm_rights='define'
+d_seekdir='define'
+d_select='define'
+d_sem='define'
+d_semctl='define'
+d_semctl_semid_ds='define'
+d_semctl_semun='define'
+d_semget='define'
+d_semop='define'
+d_sendmsg='define'
+d_setegid='define'
+d_setenv='define'
+d_seteuid='define'
+d_setgrent='define'
+d_setgrent_r='undef'
+d_setgrps='define'
+d_sethent='define'
+d_sethostent_r='undef'
+d_setitimer='define'
+d_setlinebuf='define'
+d_setlocale='define'
+d_setlocale_accepts_any_locale_name='undef'
+d_setlocale_r='undef'
+d_setnent='define'
+d_setnetent_r='undef'
+d_setpent='define'
+d_setpgid='define'
+d_setpgrp2='undef'
+d_setpgrp='define'
+d_setprior='define'
+d_setproctitle='undef'
+d_setprotoent_r='undef'
+d_setpwent='define'
+d_setpwent_r='undef'
+d_setregid='define'
+d_setresgid='define'
+d_setresuid='define'
+d_setreuid='define'
+d_setrgid='undef'
+d_setruid='undef'
+d_setsent='define'
+d_setservent_r='undef'
+d_setsid='define'
+d_setvbuf='define'
+d_shm='define'
+d_shmat='define'
+d_shmatprototype='define'
+d_shmctl='define'
+d_shmdt='define'
+d_shmget='define'
+d_sigaction='define'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='define'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
+d_signbit='define'
+d_sigprocmask='define'
+d_sigsetjmp='define'
+d_sin6_scope_id='define'
+d_sitearch='define'
+d_snprintf='define'
+d_sockaddr_in6='define'
+d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
+d_sockatmark='define'
+d_sockatmarkproto='define'
+d_socket='define'
+d_socklen_t='define'
+d_sockpair='define'
+d_socks5_init='undef'
+d_sqrtl='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
+d_stat='define'
+d_statblks='define'
+d_statfs_f_flags='define'
+d_statfs_s='define'
+d_static_inline='define'
+d_statvfs='define'
+d_stdio_cnt_lval='undef'
+d_stdio_ptr_lval='undef'
+d_stdio_ptr_lval_nochange_cnt='undef'
+d_stdio_ptr_lval_sets_cnt='undef'
+d_stdio_stream_array='undef'
+d_stdiobase='undef'
+d_stdstdio='undef'
+d_strcoll='define'
+d_strerror_l='define'
+d_strerror_r='undef'
+d_strftime='define'
+d_strlcat='define'
+d_strlcpy='define'
+d_strnlen='define'
+d_strtod='define'
+d_strtod_l='define'
+d_strtol='define'
+d_strtold='define'
+d_strtold_l='define'
+d_strtoll='define'
+d_strtoq='define'
+d_strtoul='define'
+d_strtoull='define'
+d_strtouq='define'
+d_strxfrm='define'
+d_strxfrm_l='define'
+d_suidsafe='undef'
+d_symlink='define'
+d_syscall='define'
+d_syscallproto='define'
+d_sysconf='define'
+d_sysernlst=''
+d_syserrlst='undef'
+d_system='define'
+d_tcgetpgrp='define'
+d_tcsetpgrp='define'
+d_telldir='define'
+d_telldirproto='define'
+d_tgamma='define'
+d_thread_local='define'
+d_time='define'
+d_timegm='define'
+d_times='define'
+d_tm_tm_gmtoff='define'
+d_tm_tm_zone='define'
+d_tmpnam_r='undef'
+d_towlower='define'
+d_towupper='define'
+d_trunc='define'
+d_truncate='define'
+d_truncl='define'
+d_ttyname_r='undef'
+d_tzname='define'
+d_u32align='define'
+d_ualarm='define'
+d_umask='define'
+d_uname='define'
+d_union_semun='undef'
+d_unlinkat='define'
+d_unordered='undef'
+d_unsetenv='define'
+d_uselocale='define'
+d_usleep='define'
+d_usleepproto='define'
+d_ustat='undef'
+d_vendorarch='undef'
+d_vendorbin='undef'
+d_vendorlib='undef'
+d_vendorscript='undef'
+d_vfork='undef'
+d_void_closedir='undef'
+d_voidsig='define'
+d_voidtty=''
+d_vsnprintf='define'
+d_wait4='define'
+d_waitpid='define'
+d_wcrtomb='define'
+d_wcscmp='define'
+d_wcstombs='define'
+d_wcsxfrm='define'
+d_wctomb='define'
+d_writev='define'
+d_xenix='undef'
+date='date'
+db_hashtype='u_int32_t'
+db_prefixtype='size_t'
+db_version_major=''
+db_version_minor=''
+db_version_patch=''
+default_inc_excludes_dot='define'
+direntrytype='struct dirent'
+dlext='so'
+dlsrc='dl_dlopen.xs'
+doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
+doublekind='3'
+doublemantbits='52'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
+doublesize='8'
+drand01='Perl_drand48()'
+drand48_r_proto='0'
+dtrace=''
+dtraceobject=''
+dtracexnolibs=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared'
+eagain='EAGAIN'
+ebcdic='undef'
+echo='echo'
+egrep='egrep'
+emacs=''
+endgrent_r_proto='0'
+endhostent_r_proto='0'
+endnetent_r_proto='0'
+endprotoent_r_proto='0'
+endpwent_r_proto='0'
+endservent_r_proto='0'
+eunicefix=':'
+exe_ext=''
+expr='expr'
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+extern_C='extern'
+extras=''
+fflushNULL='define'
+fflushall='undef'
+find=''
+firstmakefile='makefile'
+flex=''
+fpossize='16'
+fpostype='fpos_t'
+freetype='void'
+from=':'
+full_ar='/usr/bin/ar'
+full_csh='csh'
+full_sed='/usr/bin/sed'
+gccansipedantic=''
+gccosandvers=''
+gccversion='16.0.1 20260425 (prerelease) [gcc-16 r16-8812-gd9c07462a22]'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
+gidformat='"u"'
+gidsign='1'
+gidsize='4'
+gidtype='gid_t'
+glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+gmake='gmake'
+gmtime_r_proto='0'
+gnulibc_version='2.43'
+grep='grep'
+groupcat='cat /etc/group'
+groupstype='gid_t'
+gzip='gzip'
+h_fcntl='false'
+h_sysfile='true'
+hint='recommended'
+hostcat='cat /etc/hosts'
+hostgenerate=''
+hostosname=''
+hostperl=''
+html1dir=' '
+html1direxp=''
+html3dir=' '
+html3direxp=''
+i16size='2'
+i16type='short'
+i32dformat='"d"'
+i32size='4'
+i32type='int'
+i64size='8'
+i64type='long'
+i8size='1'
+i8type='signed char'
+i_arpainet='define'
+i_bfd='undef'
+i_bsdioctl=''
+i_crypt='define'
+i_db='undef'
+i_dbm='undef'
+i_dirent='define'
+i_dlfcn='define'
+i_execinfo='define'
+i_fcntl='undef'
+i_fenv='define'
+i_fp='undef'
+i_fp_class='undef'
+i_gdbm='undef'
+i_gdbm_ndbm='undef'
+i_gdbmndbm='undef'
+i_grp='define'
+i_ieeefp='undef'
+i_inttypes='define'
+i_langinfo='define'
+i_libutil='undef'
+i_locale='define'
+i_machcthr='undef'
+i_malloc='define'
+i_mallocmalloc='undef'
+i_mntent='define'
+i_ndbm='undef'
+i_netdb='define'
+i_neterrno='undef'
+i_netinettcp='define'
+i_niin='define'
+i_poll='define'
+i_prot='undef'
+i_pthread='define'
+i_pwd='define'
+i_quadmath='define'
+i_rpcsvcdbm='undef'
+i_sgtty='undef'
+i_shadow='define'
+i_socks='undef'
+i_stdbool='define'
+i_stdint='define'
+i_stdlib='define'
+i_sunmath='undef'
+i_sysaccess='undef'
+i_sysdir='define'
+i_sysfile='define'
+i_sysfilio='undef'
+i_sysin='undef'
+i_sysioctl='define'
+i_syslog='define'
+i_sysmman='define'
+i_sysmode='undef'
+i_sysmount='define'
+i_sysndir='undef'
+i_sysparam='define'
+i_syspoll='define'
+i_sysresrc='define'
+i_syssecrt='undef'
+i_sysselct='define'
+i_syssockio='undef'
+i_sysstat='define'
+i_sysstatfs='define'
+i_sysstatvfs='define'
+i_syssyscall='define'
+i_systime='define'
+i_systimek='undef'
+i_systimes='define'
+i_systypes='define'
+i_sysuio='define'
+i_sysun='define'
+i_sysutsname='define'
+i_sysvfs='define'
+i_syswait='define'
+i_termio='undef'
+i_termios='define'
+i_time='define'
+i_unistd='define'
+i_ustat='undef'
+i_utime='define'
+i_vfork='undef'
+i_wchar='define'
+i_wctype='define'
+i_xlocale='undef'
+ignore_versioned_solibs='y'
+inc_version_list=''
+inc_version_list_init='0'
+incpath=''
+incpth='/usr/lib/gcc/x86_64-linux-gnu/16/include /usr/local/include /usr/include/x86_64-linux-gnu /usr/include'
+inews=''
+initialinstalllocation='/usr/local/bin'
+installarchlib='/usr/local/lib/perl5/5.40.1/x86_64-linux'
+installbin='/usr/local/bin'
+installhtml1dir=''
+installhtml3dir=''
+installman1dir='/usr/local/share/man/man1'
+installman3dir='/usr/local/share/man/man3'
+installprefix='/usr/local'
+installprefixexp='/usr/local'
+installprivlib='/usr/local/lib/perl5/5.40.1'
+installscript='/usr/local/bin'
+installsitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+installsitebin='/usr/local/bin'
+installsitehtml1dir=''
+installsitehtml3dir=''
+installsitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+installsiteman1dir='/usr/local/share/man/man1'
+installsiteman3dir='/usr/local/share/man/man3'
+installsitescript='/usr/local/bin'
+installstyle='lib/perl5'
+installusrbinperl='undef'
+installvendorarch=''
+installvendorbin=''
+installvendorhtml1dir=''
+installvendorhtml3dir=''
+installvendorlib=''
+installvendorman1dir=''
+installvendorman3dir=''
+installvendorscript=''
+intsize='4'
+issymlink='test -h'
+ivdformat='"ld"'
+ivsize='8'
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version '
+ksh=''
+ld='cc'
+ld_can_script='define'
+lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
+ldflags=' -fstack-protector-strong -L/usr/local/lib'
+ldflags_uselargefiles=''
+ldlibpthname='LD_LIBRARY_PATH'
+less='less'
+lib_ext='.a'
+libc='/lib/x86_64-linux-gnu/libc.so.6'
+libperl='libperl.a'
+libpth='/usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libs='-ldl -lm -lc -lcrypt'
+libsdirs=' /usr/lib/x86_64-linux-gnu'
+libsfiles=' libdl.a libm.so libc.so libcrypt.so'
+libsfound=' /usr/lib/x86_64-linux-gnu/libdl.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/libcrypt.so'
+libspath=' /usr/local/lib /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib'
+libswanted='gdbm gdbm_compat db dl m c crypt gdbm_compat'
+libswanted_uselargefiles=''
+line=''
+lint=''
+lkflags=''
+ln='ln'
+lns='/usr/bin/ln -s'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblkind='3'
+longdblmantbits='64'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+longdblsize='16'
+longlongsize='8'
+longsize='8'
+lp=''
+lpr=''
+ls='ls'
+lseeksize='8'
+lseektype='off_t'
+mail=''
+mailx=''
+make='make'
+make_set_make='#'
+mallocobj=''
+mallocsrc=''
+malloctype='void *'
+man1dir='/usr/local/share/man/man1'
+man1direxp='/usr/local/share/man/man1'
+man1ext='1'
+man3dir='/usr/local/share/man/man3'
+man3direxp='/usr/local/share/man/man3'
+man3ext='3'
+mips_type=''
+mistrustnm=''
+mkdir='mkdir'
+mmaptype='caddr_t'
+modetype='mode_t'
+more='more'
+multiarch='undef'
+mv=''
+myarchname='x86_64-linux'
+mydomain='.local'
+myhostname='nucat'
+myuname='linux nucat 7.0.3+deb14-amd64 #1 smp preempt_dynamic debian 7.0.3-1 (2026-04-30) x86_64 gnulinux '
+n='-n'
+need_va_copy='define'
+netdb_hlen_type='size_t'
+netdb_host_type='char *'
+netdb_name_type='const char *'
+netdb_net_type='in_addr_t'
+nm='nm'
+nm_opt=''
+nm_so_opt='--dynamic'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/scalar PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Term/Table Test Test/Harness Test/Simple Test2/Suite Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nroff='nroff'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvmantbits='52'
+nvsize='8'
+nvtype='double'
+o_nonblock='O_NONBLOCK'
+obj_ext='.o'
+old_pthread_create_joinable=''
+optimize='-O2'
+orderlib='false'
+osname='linux'
+osvers='7.0.3+deb14-amd64'
+otherlibdirs=' '
+package='perl5'
+pager='/usr/bin/less -R'
+passcat='cat /etc/passwd'
+patchlevel='40'
+path_sep=':'
+perl5='/usr/bin/perl'
+perl='perl'
+perl_lc_all_category_positions_init=''
+perl_lc_all_separator=''
+perl_patchlevel=''
+perl_static_inline='static __inline__'
+perl_thread_local='_Thread_local'
+perladmin='root@nucat'
+perllibs='-ldl -lm -lc -lcrypt'
+perlpath='/usr/local/bin/perl5.40.1'
+pg='pg'
+phostname='hostname'
+pidtype='pid_t'
+plibpth='/lib/x86_64-linux-gnu/16 /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu/16 /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib'
+pmake=''
+pr=''
+prefix='/usr/local'
+prefixexp='/usr/local'
+privlib='/usr/local/lib/perl5/5.40.1'
+privlibexp='/usr/local/lib/perl5/5.40.1'
+procselfexe='"/proc/self/exe"'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
+randbits='48'
+randfunc='Perl_drand48'
+random_r_proto='0'
+randseedtype='U32'
+ranlib=':'
+rd_nodata='-1'
+readdir64_r_proto='0'
+readdir_r_proto='0'
+revision='5'
+rm='rm'
+rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+rmail=''
+run=''
+runnm='false'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191662399'
+sLOCALTIME_min='-62167229951'
+sPRIEUldbl='"LE"'
+sPRIFUldbl='"LF"'
+sPRIGUldbl='"LG"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
+sPRIeldbl='"Le"'
+sPRIfldbl='"Lf"'
+sPRIgldbl='"Lg"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
+sSCNfldbl='"Lf"'
+sched_yield='sched_yield()'
+scriptdir='/usr/local/bin'
+scriptdirexp='/usr/local/bin'
+sed='sed'
+seedfunc='Perl_drand48_init'
+selectminbits='64'
+selecttype='fd_set *'
+sendmail=''
+setgrent_r_proto='0'
+sethostent_r_proto='0'
+setlocale_r_proto='0'
+setnetent_r_proto='0'
+setprotoent_r_proto='0'
+setpwent_r_proto='0'
+setservent_r_proto='0'
+sh='/bin/sh'
+shar=''
+sharpbang='#!'
+shmattype='char *'
+shortsize='2'
+shrpenv=''
+shsharp='true'
+sig_count='65'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", 0'
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 '
+sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 0'
+sig_size='68'
+signal_t='void'
+sitearch='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitearchexp='/usr/local/lib/perl5/site_perl/5.40.1/x86_64-linux'
+sitebin='/usr/local/bin'
+sitebinexp='/usr/local/bin'
+sitehtml1dir=''
+sitehtml1direxp=''
+sitehtml3dir=''
+sitehtml3direxp=''
+sitelib='/usr/local/lib/perl5/site_perl/5.40.1'
+sitelib_stem='/usr/local/lib/perl5/site_perl'
+sitelibexp='/usr/local/lib/perl5/site_perl/5.40.1'
+siteman1dir='/usr/local/share/man/man1'
+siteman1direxp='/usr/local/share/man/man1'
+siteman3dir='/usr/local/share/man/man3'
+siteman3direxp='/usr/local/share/man/man3'
+siteprefix='/usr/local'
+siteprefixexp='/usr/local'
+sitescript='/usr/local/bin'
+sitescriptexp='/usr/local/bin'
+sizesize='8'
+sizetype='size_t'
+sleep=''
+smail=''
+so='so'
+sockethdr=''
+socketlib=''
+socksizetype='socklen_t'
+sort='sort'
+spackage='Perl5'
+spitshell='cat'
+srand48_r_proto='0'
+srandom_r_proto='0'
+src='.'
+ssizetype='ssize_t'
+st_dev_sign='1'
+st_dev_size='8'
+st_ino_sign='1'
+st_ino_size='8'
+startperl='#!/usr/local/bin/perl5.40.1'
+startsh='#!/bin/sh'
+static_ext=' '
+stdchar='char'
+stdio_base='((fp)->_base)'
+stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)'
+stdio_cnt='((fp)->_cnt)'
+stdio_filbuf=''
+stdio_ptr='((fp)->_ptr)'
+stdio_stream_array=''
+strerror_r_proto='0'
+submit=''
+subversion='1'
+sysman='/usr/share/man/man1'
+sysroot=''
+tail=''
+tar=''
+targetarch=''
+targetdir=''
+targetenv=''
+targethost=''
+targetmkdir=''
+targetport=''
+targetsh='/bin/sh'
+tbl=''
+tee=''
+test='test'
+timeincl='/usr/include/x86_64-linux-gnu/sys/time.h '
+timetype='time_t'
+tmpnam_r_proto='0'
+to=':'
+touch='touch'
+tr='tr'
+trnl='\n'
+troff=''
+ttyname_r_proto='0'
+u16size='2'
+u16type='unsigned short'
+u32XUformat='"X"'
+u32oformat='"o"'
+u32size='4'
+u32type='unsigned int'
+u32uformat='"u"'
+u32xformat='"x"'
+u64size='8'
+u64type='unsigned long'
+u8size='1'
+u8type='unsigned char'
+uidformat='"u"'
+uidsign='1'
+uidsize='4'
+uidtype='uid_t'
+uname='uname'
+uniq='uniq'
+uquadtype='unsigned long'
+use64bitall='define'
+use64bitint='define'
+usecbacktrace='undef'
+usecrosscompile='undef'
+usedefaultstrict='undef'
+usedevel='define'
+usedl='define'
+usedtrace='undef'
+usefaststdio='undef'
+useithreads='undef'
+usekernprocpathname='undef'
+uselanginfo='true'
+uselargefiles='define'
+uselongdouble='undef'
+usemallocwrap='define'
+usemorebits='undef'
+usemultiplicity='undef'
+usemymalloc='n'
+usenm='false'
+usensgetexecutablepath='undef'
+useopcode='true'
+useperlio='define'
+useposix='true'
+usequadmath='undef'
+usereentrant='undef'
+userelocatableinc='undef'
+useshrplib='false'
+usesitecustomize='undef'
+usesocks='undef'
+usethreads='undef'
+usevendorprefix='undef'
+useversionedarchname='undef'
+usevfork='false'
+usrinc='/usr/include'
+uuname=''
+uvXUformat='"lX"'
+uvoformat='"lo"'
+uvsize='8'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
+vendorarch=''
+vendorarchexp=''
+vendorbin=''
+vendorbinexp=''
+vendorhtml1dir=' '
+vendorhtml1direxp=''
+vendorhtml3dir=' '
+vendorhtml3direxp=''
+vendorlib=''
+vendorlib_stem=''
+vendorlibexp=''
+vendorman1dir=' '
+vendorman1direxp=''
+vendorman3dir=' '
+vendorman3direxp=''
+vendorprefix=''
+vendorprefixexp=''
+vendorscript=''
+vendorscriptexp=''
+version='5.40.1'
+version_patchlevel_string='version 40 subversion 1'
+versiononly='define'
+vi=''
+xlibpth='/usr/lib/386 /lib/386'
+xlocale_needed='undef'
+yacc='yacc'
+yaccflags=''
+zcat=''
+zip='zip'
+PERL_REVISION=5
+PERL_VERSION=40
+PERL_SUBVERSION=1
+PERL_API_REVISION=5
+PERL_API_VERSION=40
+PERL_API_SUBVERSION=0
+PERL_PATCHLEVEL=''
+PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
--- a/cpan/Archive-Tar/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Archive-Tar/Makefile.PL	2026-05-09 18:20:12.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'Archive::Tar',
+    VERSION_FROM  => 'lib/Archive/Tar.pm',
+    ABSTRACT_FROM => 'lib/Archive/Tar.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/autodie/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/autodie/pm_to_blib	2026-05-09 18:20:18.226031232 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/AutoLoader/pm_to_blib	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/AutoLoader/pm_to_blib	2026-05-09 18:20:16.503761805 +0400
@@ -0,0 +1 @@
+make_ext.pl has handled pm_to_blib directly
--- a/cpan/bignum/Makefile.PL	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/bignum/Makefile.PL	2026-05-09 18:20:14.000000000 +0400
@@ -0,0 +1,51 @@
+#-*- buffer-read-only: t -*-
+
+# This Makefile.PL was written by make_ext.pl.
+# It will be deleted automatically by make realclean
+
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %pod_scripts;
+
+WriteMakefile(
+    NAME          => 'bignum',
+    VERSION_FROM  => 'lib/bignum.pm',
+    ABSTRACT_FROM => 'lib/bignum.pm',
+    realclean     => { FILES => "@temps" },
+    (%pod_scripts ? (
+        PL_FILES  => \%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+# ex: set ro:
--- a/cpan/Compress-Raw-Bzip2/blocksort.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/blocksort.c	2026-05-09 18:20:20.747636582 +0400
@@ -0,0 +1,1094 @@
+
+/*-------------------------------------------------------------*/
+/*--- Block sorting machinery                               ---*/
+/*---                                           blocksort.c ---*/
+/*-------------------------------------------------------------*/
+
+/* ------------------------------------------------------------------
+   This file is part of bzip2/libbzip2, a program and library for
+   lossless, block-sorting data compression.
+
+   bzip2/libbzip2 version 1.0.8 of 13 July 2019
+   Copyright (C) 1996-2019 Julian Seward <jseward@acm.org>
+
+   Please read the WARNING, DISCLAIMER and PATENTS sections in the
+   README file.
+
+   This program is released under the terms of the license contained
+   in the file LICENSE.
+   ------------------------------------------------------------------ */
+
+
+#include "bzlib_private.h"
+
+/*---------------------------------------------*/
+/*--- Fallback O(N log(N)^2) sorting        ---*/
+/*--- algorithm, for repetitive blocks      ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+void fallbackSimpleSort ( UInt32* fmap,
+                          UInt32* eclass,
+                          Int32   lo,
+                          Int32   hi )
+{
+   Int32 i, j, tmp;
+   UInt32 ec_tmp;
+
+   if (lo == hi) return;
+
+   if (hi - lo > 3) {
+      for ( i = hi-4; i >= lo; i-- ) {
+         tmp = fmap[i];
+         ec_tmp = eclass[tmp];
+         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
+            fmap[j-4] = fmap[j];
+         fmap[j-4] = tmp;
+      }
+   }
+
+   for ( i = hi-1; i >= lo; i-- ) {
+      tmp = fmap[i];
+      ec_tmp = eclass[tmp];
+      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
+         fmap[j-1] = fmap[j];
+      fmap[j-1] = tmp;
+   }
+}
+
+
+/*---------------------------------------------*/
+#define fswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define fvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      fswap(fmap[yyp1], fmap[yyp2]);  \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+
+#define fmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define fpush(lz,hz) { stackLo[sp] = lz; \
+                       stackHi[sp] = hz; \
+                       sp++; }
+
+#define fpop(lz,hz) { sp--;              \
+                      lz = stackLo[sp];  \
+                      hz = stackHi[sp]; }
+
+#define FALLBACK_QSORT_SMALL_THRESH 10
+#define FALLBACK_QSORT_STACK_SIZE   100
+
+
+static
+void fallbackQSort3 ( UInt32* fmap,
+                      UInt32* eclass,
+                      Int32   loSt,
+                      Int32   hiSt )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m;
+   Int32 sp, lo, hi;
+   UInt32 med, r, r3;
+   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
+   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
+
+   r = 0;
+
+   sp = 0;
+   fpush ( loSt, hiSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
+
+      fpop ( lo, hi );
+      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
+         fallbackSimpleSort ( fmap, eclass, lo, hi );
+         continue;
+      }
+
+      /* Random partitioning.  Median of 3 sometimes fails to
+         avoid bad cases.  Median of 9 seems to help but
+         looks rather expensive.  This too seems to work but
+         is cheaper.  Guidance for the magic constants
+         7621 and 32768 is taken from Sedgewick's algorithms
+         book, chapter 35.
+      */
+      r = ((r * 7621) + 1) % 32768;
+      r3 = r % 3;
+      if (r3 == 0) med = eclass[fmap[lo]]; else
+      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
+                   med = eclass[fmap[hi]];
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (1) {
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unLo], fmap[ltLo]);
+               ltLo++; unLo++;
+               continue;
+            };
+            if (n > 0) break;
+            unLo++;
+         }
+         while (1) {
+            if (unLo > unHi) break;
+            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
+            if (n == 0) {
+               fswap(fmap[unHi], fmap[gtHi]);
+               gtHi--; unHi--;
+               continue;
+            };
+            if (n < 0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
+
+      if (gtHi < ltLo) continue;
+
+      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
+      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      if (n - lo > hi - m) {
+         fpush ( lo, n );
+         fpush ( m, hi );
+      } else {
+         fpush ( m, hi );
+         fpush ( lo, n );
+      }
+   }
+}
+
+#undef fmin
+#undef fpush
+#undef fpop
+#undef fswap
+#undef fvswap
+#undef FALLBACK_QSORT_SMALL_THRESH
+#undef FALLBACK_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      eclass exists for [0 .. nblock-1]
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)eclass) [0 .. nblock-1] holds block
+      All other areas of eclass destroyed
+      fmap [0 .. nblock-1] holds sorted order
+      bhtab [ 0 .. 2+(nblock/32) ] destroyed
+*/
+
+#define       SET_BH(zz)  bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31))
+#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31))
+#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31)))
+#define      WORD_BH(zz)  bhtab[(zz) >> 5]
+#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
+
+static
+void fallbackSort ( UInt32* fmap,
+                    UInt32* eclass,
+                    UInt32* bhtab,
+                    Int32   nblock,
+                    Int32   verb )
+{
+   Int32 ftab[257];
+   Int32 ftabCopy[256];
+   Int32 H, i, j, k, l, r, cc, cc1;
+   Int32 nNotDone;
+   Int32 nBhtab;
+   UChar* eclass8 = (UChar*)eclass;
+
+   /*--
+      Initial 1-char radix sort to generate
+      initial fmap and initial BH bits.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        bucket sorting ...\n" );
+   for (i = 0; i < 257;    i++) ftab[i] = 0;
+   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
+   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
+   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
+
+   for (i = 0; i < nblock; i++) {
+      j = eclass8[i];
+      k = ftab[j] - 1;
+      ftab[j] = k;
+      fmap[k] = i;
+   }
+
+   nBhtab = 2 + (nblock / 32);
+   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
+   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
+
+   /*--
+      Inductively refine the buckets.  Kind-of an
+      "exponential radix sort" (!), inspired by the
+      Manber-Myers suffix array construction algorithm.
+   --*/
+
+   /*-- set sentinel bits for block-end detection --*/
+   for (i = 0; i < 32; i++) {
+      SET_BH(nblock + 2*i);
+      CLEAR_BH(nblock + 2*i + 1);
+   }
+
+   /*-- the log(N) loop --*/
+   H = 1;
+   while (1) {
+
+      if (verb >= 4)
+         VPrintf1 ( "        depth %6d has ", H );
+
+      j = 0;
+      for (i = 0; i < nblock; i++) {
+         if (ISSET_BH(i)) j = i;
+         k = fmap[i] - H; if (k < 0) k += nblock;
+         eclass[k] = j;
+      }
+
+      nNotDone = 0;
+      r = -1;
+      while (1) {
+
+	 /*-- find the next non-singleton bucket --*/
+         k = r + 1;
+         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (ISSET_BH(k)) {
+            while (WORD_BH(k) == 0xffffffff) k += 32;
+            while (ISSET_BH(k)) k++;
+         }
+         l = k - 1;
+         if (l >= nblock) break;
+         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
+         if (!ISSET_BH(k)) {
+            while (WORD_BH(k) == 0x00000000) k += 32;
+            while (!ISSET_BH(k)) k++;
+         }
+         r = k - 1;
+         if (r >= nblock) break;
+
+         /*-- now [l, r] bracket current bucket --*/
+         if (r > l) {
+            nNotDone += (r - l + 1);
+            fallbackQSort3 ( fmap, eclass, l, r );
+
+            /*-- scan bucket and generate header bits-- */
+            cc = -1;
+            for (i = l; i <= r; i++) {
+               cc1 = eclass[fmap[i]];
+               if (cc != cc1) { SET_BH(i); cc = cc1; };
+            }
+         }
+      }
+
+      if (verb >= 4)
+         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
+
+      H *= 2;
+      if (H > nblock || nNotDone == 0) break;
+   }
+
+   /*--
+      Reconstruct the original block in
+      eclass8 [0 .. nblock-1], since the
+      previous phase destroyed it.
+   --*/
+   if (verb >= 4)
+      VPrintf0 ( "        reconstructing block ...\n" );
+   j = 0;
+   for (i = 0; i < nblock; i++) {
+      while (ftabCopy[j] == 0) j++;
+      ftabCopy[j]--;
+      eclass8[fmap[i]] = (UChar)j;
+   }
+   AssertH ( j < 256, 1005 );
+}
+
+#undef       SET_BH
+#undef     CLEAR_BH
+#undef     ISSET_BH
+#undef      WORD_BH
+#undef UNALIGNED_BH
+
+
+/*---------------------------------------------*/
+/*--- The main, O(N^2 log(N)) sorting       ---*/
+/*--- algorithm.  Faster for "normal"       ---*/
+/*--- non-repetitive blocks.                ---*/
+/*---------------------------------------------*/
+
+/*---------------------------------------------*/
+static
+__inline__
+Bool mainGtU ( UInt32  i1,
+               UInt32  i2,
+               UChar*  block,
+               UInt16* quadrant,
+               UInt32  nblock,
+               Int32*  budget )
+{
+   Int32  k;
+   UChar  c1, c2;
+   UInt16 s1, s2;
+
+   AssertD ( i1 != i2, "mainGtU" );
+   /* 1 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 2 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 3 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 4 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 5 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 6 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 7 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 8 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 9 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 10 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 11 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+   /* 12 */
+   c1 = block[i1]; c2 = block[i2];
+   if (c1 != c2) return (c1 > c2);
+   i1++; i2++;
+
+   k = nblock + 8;
+
+   do {
+      /* 1 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 2 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 3 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 4 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 5 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 6 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 7 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+      /* 8 */
+      c1 = block[i1]; c2 = block[i2];
+      if (c1 != c2) return (c1 > c2);
+      s1 = quadrant[i1]; s2 = quadrant[i2];
+      if (s1 != s2) return (s1 > s2);
+      i1++; i2++;
+
+      if (i1 >= nblock) i1 -= nblock;
+      if (i2 >= nblock) i2 -= nblock;
+
+      k -= 8;
+      (*budget)--;
+   }
+      while (k >= 0);
+
+   return False;
+}
+
+
+/*---------------------------------------------*/
+/*--
+   Knuth's increments seem to work better
+   than Incerpi-Sedgewick here.  Possibly
+   because the number of elems to sort is
+   usually small, typically <= 20.
+--*/
+static
+Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
+                   9841, 29524, 88573, 265720,
+                   797161, 2391484 };
+
+static
+void mainSimpleSort ( UInt32* ptr,
+                      UChar*  block,
+                      UInt16* quadrant,
+                      Int32   nblock,
+                      Int32   lo,
+                      Int32   hi,
+                      Int32   d,
+                      Int32*  budget )
+{
+   Int32 i, j, h, bigN, hp;
+   UInt32 v;
+
+   bigN = hi - lo + 1;
+   if (bigN < 2) return;
+
+   hp = 0;
+   while (incs[hp] < bigN) hp++;
+   hp--;
+
+   for (; hp >= 0; hp--) {
+      h = incs[hp];
+
+      i = lo + h;
+      while (True) {
+
+         /*-- copy 1 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 2 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         /*-- copy 3 --*/
+         if (i > hi) break;
+         v = ptr[i];
+         j = i;
+         while ( mainGtU (
+                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget
+                 ) ) {
+            ptr[j] = ptr[j-h];
+            j = j - h;
+            if (j <= (lo + h - 1)) break;
+         }
+         ptr[j] = v;
+         i++;
+
+         if (*budget < 0) return;
+      }
+   }
+}
+
+
+/*---------------------------------------------*/
+/*--
+   The following is an implementation of
+   an elegant 3-way quicksort for strings,
+   described in a paper "Fast Algorithms for
+   Sorting and Searching Strings", by Robert
+   Sedgewick and Jon L. Bentley.
+--*/
+
+#define mswap(zz1, zz2) \
+   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
+
+#define mvswap(zzp1, zzp2, zzn)       \
+{                                     \
+   Int32 yyp1 = (zzp1);               \
+   Int32 yyp2 = (zzp2);               \
+   Int32 yyn  = (zzn);                \
+   while (yyn > 0) {                  \
+      mswap(ptr[yyp1], ptr[yyp2]);    \
+      yyp1++; yyp2++; yyn--;          \
+   }                                  \
+}
+
+static
+__inline__
+UChar mmed3 ( UChar a, UChar b, UChar c )
+{
+   UChar t;
+   if (a > b) { t = a; a = b; b = t; };
+   if (b > c) {
+      b = c;
+      if (a > b) b = a;
+   }
+   return b;
+}
+
+#define mmin(a,b) ((a) < (b)) ? (a) : (b)
+
+#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
+                          stackHi[sp] = hz; \
+                          stackD [sp] = dz; \
+                          sp++; }
+
+#define mpop(lz,hz,dz) { sp--;             \
+                         lz = stackLo[sp]; \
+                         hz = stackHi[sp]; \
+                         dz = stackD [sp]; }
+
+
+#define mnextsize(az) (nextHi[az]-nextLo[az])
+
+#define mnextswap(az,bz)                                        \
+   { Int32 tz;                                                  \
+     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
+     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
+     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
+
+
+#define MAIN_QSORT_SMALL_THRESH 20
+#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
+#define MAIN_QSORT_STACK_SIZE 100
+
+static
+void mainQSort3 ( UInt32* ptr,
+                  UChar*  block,
+                  UInt16* quadrant,
+                  Int32   nblock,
+                  Int32   loSt,
+                  Int32   hiSt,
+                  Int32   dSt,
+                  Int32*  budget )
+{
+   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
+   Int32 sp, lo, hi, d;
+
+   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
+   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
+   Int32 stackD [MAIN_QSORT_STACK_SIZE];
+
+   Int32 nextLo[3];
+   Int32 nextHi[3];
+   Int32 nextD [3];
+
+   sp = 0;
+   mpush ( loSt, hiSt, dSt );
+
+   while (sp > 0) {
+
+      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
+
+      mpop ( lo, hi, d );
+      if (hi - lo < MAIN_QSORT_SMALL_THRESH ||
+          d > MAIN_QSORT_DEPTH_THRESH) {
+         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
+         if (*budget < 0) return;
+         continue;
+      }
+
+      med = (Int32)
+            mmed3 ( block[ptr[ lo         ]+d],
+                    block[ptr[ hi         ]+d],
+                    block[ptr[ (lo+hi)>>1 ]+d] );
+
+      unLo = ltLo = lo;
+      unHi = gtHi = hi;
+
+      while (True) {
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unLo]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unLo], ptr[ltLo]);
+               ltLo++; unLo++; continue;
+            };
+            if (n >  0) break;
+            unLo++;
+         }
+         while (True) {
+            if (unLo > unHi) break;
+            n = ((Int32)block[ptr[unHi]+d]) - med;
+            if (n == 0) {
+               mswap(ptr[unHi], ptr[gtHi]);
+               gtHi--; unHi--; continue;
+            };
+            if (n <  0) break;
+            unHi--;
+         }
+         if (unLo > unHi) break;
+         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
+      }
+
+      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
+
+      if (gtHi < ltLo) {
+         mpush(lo, hi, d+1 );
+         continue;
+      }
+
+      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
+      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
+
+      n = lo + unLo - ltLo - 1;
+      m = hi - (gtHi - unHi) + 1;
+
+      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
+      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
+      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
+
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
+      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
+
+      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
+      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
+
+      mpush (nextLo[0], nextHi[0], nextD[0]);
+      mpush (nextLo[1], nextHi[1], nextD[1]);
+      mpush (nextLo[2], nextHi[2], nextD[2]);
+   }
+}
+
+#undef mswap
+#undef mvswap
+#undef mpush
+#undef mpop
+#undef mmin
+#undef mnextsize
+#undef mnextswap
+#undef MAIN_QSORT_SMALL_THRESH
+#undef MAIN_QSORT_DEPTH_THRESH
+#undef MAIN_QSORT_STACK_SIZE
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > N_OVERSHOOT
+      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      ptr exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)block32) [0 .. nblock-1] holds block
+      All other areas of block32 destroyed
+      ftab [0 .. 65536 ] destroyed
+      ptr [0 .. nblock-1] holds sorted order
+      if (*budget < 0), sorting was abandoned
+*/
+
+#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
+#define SETMASK (1 << 21)
+#define CLEARMASK (~(SETMASK))
+
+static
+void mainSort ( UInt32* ptr,
+                UChar*  block,
+                UInt16* quadrant,
+                UInt32* ftab,
+                Int32   nblock,
+                Int32   verb,
+                Int32*  budget )
+{
+   Int32  i, j, k, ss, sb;
+   Int32  runningOrder[256];
+   Bool   bigDone[256];
+   Int32  copyStart[256];
+   Int32  copyEnd  [256];
+   UChar  c1;
+   Int32  numQSorted;
+   UInt16 s;
+   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
+
+   /*-- set up the 2-byte frequency table --*/
+   for (i = 65536; i >= 0; i--) ftab[i] = 0;
+
+   j = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+      quadrant[i-1] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
+      ftab[j]++;
+      quadrant[i-2] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
+      ftab[j]++;
+      quadrant[i-3] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
+      ftab[j]++;
+   }
+   for (; i >= 0; i--) {
+      quadrant[i] = 0;
+      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
+      ftab[j]++;
+   }
+
+   /*-- (emphasises close relationship of block & quadrant) --*/
+   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
+      block   [nblock+i] = block[i];
+      quadrant[nblock+i] = 0;
+   }
+
+   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
+
+   /*-- Complete the initial radix sort --*/
+   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
+
+   s = block[0] << 8;
+   i = nblock-1;
+   for (; i >= 3; i -= 4) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+      s = (s >> 8) | (block[i-1] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-1;
+      s = (s >> 8) | (block[i-2] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-2;
+      s = (s >> 8) | (block[i-3] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i-3;
+   }
+   for (; i >= 0; i--) {
+      s = (s >> 8) | (block[i] << 8);
+      j = ftab[s] -1;
+      ftab[s] = j;
+      ptr[j] = i;
+   }
+
+   /*--
+      Now ftab contains the first loc of every small bucket.
+      Calculate the running order, from smallest to largest
+      big bucket.
+   --*/
+   for (i = 0; i <= 255; i++) {
+      bigDone     [i] = False;
+      runningOrder[i] = i;
+   }
+
+   {
+      Int32 vv;
+      Int32 h = 1;
+      do h = 3 * h + 1; while (h <= 256);
+      do {
+         h = h / 3;
+         for (i = h; i <= 255; i++) {
+            vv = runningOrder[i];
+            j = i;
+            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
+               runningOrder[j] = runningOrder[j-h];
+               j = j - h;
+               if (j <= (h - 1)) goto zero;
+            }
+            zero:
+            runningOrder[j] = vv;
+         }
+      } while (h != 1);
+   }
+
+   /*--
+      The main sorting loop.
+   --*/
+
+   numQSorted = 0;
+
+   for (i = 0; i <= 255; i++) {
+
+      /*--
+         Process big buckets, starting with the least full.
+         Basically this is a 3-step process in which we call
+         mainQSort3 to sort the small buckets [ss, j], but
+         also make a big effort to avoid the calls if we can.
+      --*/
+      ss = runningOrder[i];
+
+      /*--
+         Step 1:
+         Complete the big bucket [ss] by quicksorting
+         any unsorted small buckets [ss, j], for j != ss.
+         Hopefully previous pointer-scanning phases have already
+         completed many of the small buckets [ss, j], so
+         we don't have to sort them at all.
+      --*/
+      for (j = 0; j <= 255; j++) {
+         if (j != ss) {
+            sb = (ss << 8) + j;
+            if ( ! (ftab[sb] & SETMASK) ) {
+               Int32 lo = ftab[sb]   & CLEARMASK;
+               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
+               if (hi > lo) {
+                  if (verb >= 4)
+                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
+                                "done %d   this %d\n",
+                                ss, j, numQSorted, hi - lo + 1 );
+                  mainQSort3 (
+                     ptr, block, quadrant, nblock,
+                     lo, hi, BZ_N_RADIX, budget
+                  );
+                  numQSorted += (hi - lo + 1);
+                  if (*budget < 0) return;
+               }
+            }
+            ftab[sb] |= SETMASK;
+         }
+      }
+
+      AssertH ( !bigDone[ss], 1006 );
+
+      /*--
+         Step 2:
+         Now scan this big bucket [ss] so as to synthesise the
+         sorted order for small buckets [t, ss] for all t,
+         including, magically, the bucket [ss,ss] too.
+         This will avoid doing Real Work in subsequent Step 1's.
+      --*/
+      {
+         for (j = 0; j <= 255; j++) {
+            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
+            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
+         }
+         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyStart[c1]++ ] = k;
+         }
+         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
+            k = ptr[j]-1; if (k < 0) k += nblock;
+            c1 = block[k];
+            if (!bigDone[c1])
+               ptr[ copyEnd[c1]-- ] = k;
+         }
+      }
+
+      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
+                ||
+                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
+                   Necessity for this case is demonstrated by compressing
+                   a sequence of approximately 48.5 million of character
+                   251; 1.0.0/1.0.1 will then die here. */
+                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
+                1007 )
+
+      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
+
+      /*--
+         Step 3:
+         The [ss] big bucket is now done.  Record this fact,
+         and update the quadrant descriptors.  Remember to
+         update quadrants in the overshoot area too, if
+         necessary.  The "if (i < 255)" test merely skips
+         this updating for the last bucket processed, since
+         updating for the last bucket is pointless.
+
+         The quadrant array provides a way to incrementally
+         cache sort orderings, as they appear, so as to
+         make subsequent comparisons in fullGtU() complete
+         faster.  For repetitive blocks this makes a big
+         difference (but not big enough to be able to avoid
+         the fallback sorting mechanism, exponential radix sort).
+
+         The precise meaning is: at all times:
+
+            for 0 <= i < nblock and 0 <= j <= nblock
+
+            if block[i] != block[j],
+
+               then the relative values of quadrant[i] and
+                    quadrant[j] are meaningless.
+
+               else {
+                  if quadrant[i] < quadrant[j]
+                     then the string starting at i lexicographically
+                     precedes the string starting at j
+
+                  else if quadrant[i] > quadrant[j]
+                     then the string starting at j lexicographically
+                     precedes the string starting at i
+
+                  else
+                     the relative ordering of the strings starting
+                     at i and j has not yet been determined.
+               }
+      --*/
+      bigDone[ss] = True;
+
+      if (i < 255) {
+         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
+         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
+         Int32 shifts   = 0;
+
+         while ((bbSize >> shifts) > 65534) shifts++;
+
+         for (j = bbSize-1; j >= 0; j--) {
+            Int32 a2update     = ptr[bbStart + j];
+            UInt16 qVal        = (UInt16)(j >> shifts);
+            quadrant[a2update] = qVal;
+            if (a2update < BZ_N_OVERSHOOT)
+               quadrant[a2update + nblock] = qVal;
+         }
+         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
+      }
+
+   }
+
+   if (verb >= 4)
+      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
+                 nblock, numQSorted, nblock - numQSorted );
+}
+
+#undef BIGFREQ
+#undef SETMASK
+#undef CLEARMASK
+
+
+/*---------------------------------------------*/
+/* Pre:
+      nblock > 0
+      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
+      ((UChar*)arr2)  [0 .. nblock-1] holds block
+      arr1 exists for [0 .. nblock-1]
+
+   Post:
+      ((UChar*)arr2) [0 .. nblock-1] holds block
+      All other areas of block destroyed
+      ftab [ 0 .. 65536 ] destroyed
+      arr1 [0 .. nblock-1] holds sorted order
+*/
+void BZ2_blockSort ( EState* s )
+{
+   UInt32* ptr    = s->ptr;
+   UChar*  block  = s->block;
+   UInt32* ftab   = s->ftab;
+   Int32   nblock = s->nblock;
+   Int32   verb   = s->verbosity;
+   Int32   wfact  = s->workFactor;
+   UInt16* quadrant;
+   Int32   budget;
+   Int32   budgetInit;
+   Int32   i;
+
+   if (nblock < 10000) {
+      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+   } else {
+      /* Calculate the location for quadrant, remembering to get
+         the alignment right.  Assumes that &(block[0]) is at least
+         2-byte aligned -- this should be ok since block is really
+         the first section of arr2.
+      */
+      i = nblock+BZ_N_OVERSHOOT;
+      if (i & 1) i++;
+      quadrant = (UInt16*)(&(block[i]));
+
+      /* (wfact-1) / 3 puts the default-factor-30
+         transition point at very roughly the same place as
+         with v0.1 and v0.9.0.
+         Not that it particularly matters any more, since the
+         resulting compressed stream is now the same regardless
+         of whether or not we use the main sort or fallback sort.
+      */
+      if (wfact < 1  ) wfact = 1;
+      if (wfact > 100) wfact = 100;
+      budgetInit = nblock * ((wfact-1) / 3);
+      budget = budgetInit;
+
+      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
+      if (verb >= 3)
+         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
+                    budgetInit - budget,
+                    nblock,
+                    (float)(budgetInit - budget) /
+                    (float)(nblock==0 ? 1 : nblock) );
+      if (budget < 0) {
+         if (verb >= 2)
+            VPrintf0 ( "    too repetitive; using fallback"
+                       " sorting algorithm\n" );
+         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
+      }
+   }
+
+   s->origPtr = -1;
+   for (i = 0; i < s->nblock; i++)
+      if (ptr[i] == 0)
+         { s->origPtr = i; break; };
+
+   AssertH( s->origPtr != -1, 1003 );
+}
+
+
+/*-------------------------------------------------------------*/
+/*--- end                                       blocksort.c ---*/
+/*-------------------------------------------------------------*/
--- a/cpan/Compress-Raw-Bzip2/Bzip2.c	1970-01-01 04:00:00.000000000 +0400
+++ b/cpan/Compress-Raw-Bzip2/Bzip2.c	2026-05-09 18:20:20.825566385 +0400
@@ -0,0 +1,1822 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 3.51 from the
+ * contents of Bzip2.xs. Do not edit this file, edit Bzip2.xs instead.
+ *
+ *    ANY CHANGES MADE HERE WILL BE LOST!
+ *
+ */
+
+#line 1 "Bzip2.xs"
+/* Filename: Bzip2.xs
+ * Author  : Paul Marquess, <pmqs@cpan.org>
+ * Created : 5th October 2005
+ * Version : 2.000
+ *
+ *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
+ *   This program is free software; you can redistribute it and/or
+ *   modify it under the same terms as Perl itself.
+ *
+ */
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "bzlib.h"
+
+#ifdef USE_PPPORT_H
+#  define NEED_sv_2pv_nolen
+#  include "ppport.h"
+#endif
+
+#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+
+#    ifdef SvPVbyte_force
+#        undef SvPVbyte_force
+#    endif
+
+#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
+
+#endif
+
+#ifndef SvPVbyte_nolen
+#    define SvPVbyte_nolen SvPV_nolen
+#endif
+
+
+#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
+#    define UTF8_AVAILABLE
+#endif
+
+typedef int                     DualType ;
+typedef int                     int_undef ;
+
+typedef unsigned long           uLong;
+typedef unsigned int            uInt;
+
+typedef struct di_stream {
+    int      flags ;
+#define FLAG_APPEND_OUTPUT      1
+#define FLAG_CONSUME_INPUT      8
+#define FLAG_LIMIT_OUTPUT       16
+    bz_stream stream;
+    uInt     bufsize;
+    int      last_error ;
+    uLong    bytesInflated ;
+    uLong    compressedBytes ;
+    uLong    uncompressedBytes ;
+
+} di_stream;
+
+typedef di_stream * deflateStream ;
+typedef di_stream * Compress__Raw__Bzip2 ;
+
+typedef di_stream * inflateStream ;
+typedef di_stream * Compress__Raw__Bunzip2 ;
+
+#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
+#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
+
+#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
+                                Zero(to,1,typ))
+
+
+/* static const char * const my_z_errmsg[] = { */
+static const char my_z_errmsg[][32] = {
+    "End of Stream",        /* BZ_STREAM_END        4       */
+    "Finish OK",            /* BZ_FINISH_OK         3       */
+    "Flush OK",             /* BZ_FLUSH_OK          2       */
+    "Run OK",               /* BZ_RUN_OK            1       */
+    "",                     /* BZ_OK                0       */
+    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
+    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
+    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
+    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
+    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
+    "IO Error",             /* BZ_IO_ERROR          (-6)    */
+    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
+    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
+    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
+    ""};
+
+#define setDUALstatus(var, err)                                         \
+                sv_setnv(var, (double)err) ;                            \
+                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
+                SvNOK_on(var);
+
+
+#if defined(__SYMBIAN32__)
+# define NO_WRITEABLE_DATA
+#endif
+
+/* Set TRACE_DEFAULT to a non-zero value to enable tracing */
+#define TRACE_DEFAULT 0
+
+#if defined(NO_WRITEABLE_DATA) || TRACE_DEFAULT == 0
+#  define trace TRACE_DEFAULT
+#else
+  static int trace = TRACE_DEFAULT ;
+#endif
+
+/* Dodge PerlIO hiding of these functions. */
+#undef printf
+
+#if 1
+#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
+#else
+#define getInnerObject(x) ((SV*)SvRV(sv))
+#endif
+
+#ifdef BZ_NO_STDIO
+void bz_internal_error(int errorcode)
+{
+    croak("bz_internal_error %d\n", errorcode);
+}
+#endif
+
+static char *
+#ifdef CAN_PROTOTYPE
+GetErrorString(int error_no)
+#else
+GetErrorString(error_no)
+int error_no ;
+#endif
+{
+    return(char*) my_z_errmsg[4 - error_no];
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+DispHex(void * ptr, int length)
+#else
+DispHex(ptr, length)
+    void * ptr;
+    int length;
+#endif
+{
+    char * p = (char*)ptr;
+    int i;
+    for (i = 0; i < length; ++i) {
+        printf(" %02x", 0xFF & *(p+i));
+    }
+}
+
+
+static void
+#ifdef CAN_PROTOTYPE
+DispStream(di_stream * s, const char * message)
+#else
+DispStream(s, message)
+    di_stream * s;
+    const char * message;
+#endif
+{
+
+#if 0
+    if (! trace)
+        return ;
+#endif
+
+#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
+
+    printf("DispStream 0x%p", s) ;
+    if (message)
+        printf(" - %s \n", message) ;
+    printf("\n") ;
+
+    if (!s)  {
+        printf("    stream pointer is NULL\n");
+    }
+    else     {
+        printf("    stream           0x%p\n", &(s->stream));
+        printf("           opaque    0x%p\n", s->stream.opaque);
+        printf("           state     0x%p\n", s->stream.state );
+        printf("           next_in   0x%p", s->stream.next_in);
+        if (s->stream.next_in){
+            printf(" =>");
+            DispHex(s->stream.next_in, 4);
+        }
+        printf("\n");
+
+        printf("           next_out  0x%p", s->stream.next_out);
+        if (s->stream.next_out){
+            printf(" =>");
+            DispHex(s->stream.next_out, 4);
+        }
+        printf("\n");
+
+        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
+        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
+        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
+        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
+        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
+        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
+        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
+        printf("    flags            0x%x\n", s->flags);
+        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
+        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
+        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
+
+        printf("\n");
+
+    }
+}
+
+static di_stream *
+#ifdef CAN_PROTOTYPE
+InitStream(void)
+#else
+InitStream()
+#endif
+{
+    di_stream *s ;
+
+    ZMALLOC(s, di_stream) ;
+
+    return s ;
+
+}
+
+static void
+#ifdef CAN_PROTOTYPE
+PostInitStream(di_stream * s, int flags)
+#else
+PostInitStream(s, flags)
+    di_stream *s ;
+    int flags ;
+#endif
+{
+    s->bufsize  = 1024 * 16 ;
+    s->last_error = 0 ;
+    s->flags    = flags ;
+}
+
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef(SV * sv, const char * string)
+#else
+deRef(sv, string)
+SV * sv ;
+char * string;
+#endif
+{
+    dTHX;
+    SvGETMAGIC(sv);
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (!SvOK(sv))
+        sv = sv_2mortal(newSVpv("", 0));
+
+    return sv ;
+}
+
+static SV*
+#ifdef CAN_PROTOTYPE
+deRef_l(SV * sv, const char * string)
+#else
+deRef_l(sv, string)
+SV * sv ;
+char * string ;
+#endif
+{
+    dTHX;
+    bool wipe = 0 ;
+    STRLEN na;
+
+    SvGETMAGIC(sv);
+    wipe = ! SvOK(sv) ;
+
+    if (SvROK(sv)) {
+        sv = SvRV(sv) ;
+        SvGETMAGIC(sv);
+        wipe = ! SvOK(sv) ;
+
+        switch(SvTYPE(sv)) {
+            case SVt_PVAV:
+            case SVt_PVHV:
+            case SVt_PVCV:
+                croak("%s: buffer parameter is not a SCALAR reference", string);
+            default:
+                break;
+        }
+        if (SvROK(sv))
+            croak("%s: buffer parameter is a reference to a reference", string) ;
+    }
+
+    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
+        croak("%s: buffer parameter is read-only", string);
+
+    SvUPGRADE(sv, SVt_PV);
+
+    if (wipe)
+        sv_setpv(sv, "") ;
+    else
+        (void)SvPVbyte_force(sv, na) ;
+
+    return sv ;
+}
+
+
+#include "constants.h"
+
+#line 339 "Bzip2.c"
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef dVAR
+#  define dVAR		dNOOP
+#endif
+
+
+/* This stuff is not part of the API! You have been warned. */
+#ifndef PERL_VERSION_DECIMAL
+#  define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
+#endif
+#ifndef PERL_DECIMAL_VERSION
+#  define PERL_DECIMAL_VERSION \
+	  PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
+#endif
+#ifndef PERL_VERSION_GE
+#  define PERL_VERSION_GE(r,v,s) \
+	  (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+#ifndef PERL_VERSION_LE
+#  define PERL_VERSION_LE(r,v,s) \
+	  (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
+#endif
+
+/* XS_INTERNAL is the explicit static-linkage variant of the default
+ * XS macro.
+ *
+ * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
+ * "STATIC", ie. it exports XSUB symbols. You probably don't want that
+ * for anything but the BOOT XSUB.
+ *
+ * See XSUB.h in core!
+ */
+
+
+/* TODO: This might be compatible further back than 5.10.0. */
+#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
+#  undef XS_EXTERNAL
+#  undef XS_INTERNAL
+#  if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
+#    define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
+#    define XS_INTERNAL(name) STATIC XSPROTO(name)
+#  endif
+#  if defined(__SYMBIAN32__)
+#    define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
+#    define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
+#  endif
+#  ifndef XS_EXTERNAL
+#    if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
+#      define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
+#      define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
+#    else
+#      ifdef __cplusplus
+#        define XS_EXTERNAL(name) extern "C" XSPROTO(name)
+#        define XS_INTERNAL(name) static XSPROTO(name)
+#      else
+#        define XS_EXTERNAL(name) XSPROTO(name)
+#        define XS_INTERNAL(name) STATIC XSPROTO(name)
+#      endif
+#    endif
+#  endif
+#endif
+
+/* perl >= 5.10.0 && perl <= 5.15.1 */
+
+
+/* The XS_EXTERNAL macro is used for functions that must not be static
+ * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
+ * macro defined, the best we can do is assume XS is the same.
+ * Dito for XS_INTERNAL.
+ */
+#ifndef XS_EXTERNAL
+#  define XS_EXTERNAL(name) XS(name)
+#endif
+#ifndef XS_INTERNAL
+#  define XS_INTERNAL(name) XS(name)
+#endif
+
+/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
+ * internal macro that we're free to redefine for varying linkage due
+ * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
+ * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
+ */
+
+#undef XS_EUPXS
+#if defined(PERL_EUPXS_ALWAYS_EXPORT)
+#  define XS_EUPXS(name) XS_EXTERNAL(name)
+#else
+   /* default to internal */
+#  define XS_EUPXS(name) XS_INTERNAL(name)
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+	    Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+	    Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+	Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#define croak_xs_usage        S_croak_xs_usage
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+#if PERL_VERSION_LE(5, 21, 5)
+#  define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
+#else
+#  define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
+#endif
+
+#line 483 "Bzip2.c"
+
+/* INCLUDE:  Including 'constants.xs' from 'Bzip2.xs' */
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_constant)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "sv");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+#line 4 "./constants.xs"
+#ifdef dXSTARG
+	dXSTARG; /* Faster if we have it.  */
+#else
+	dTARGET;
+#endif
+	STRLEN		len;
+        int		type;
+	IV		iv = 0; /* avoid uninit var warning */
+	/* NV		nv;	Uncomment this if you need to return NVs */
+	/* const char	*pv;	Uncomment this if you need to return PVs */
+#line 508 "Bzip2.c"
+	SV *	sv = ST(0)
+;
+	const char *	s = SvPV(sv, len);
+#line 18 "./constants.xs"
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+	type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+	    sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+	    "Your vendor has not defined Bzip2 macro %s, used",
+				   s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+	/* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+	/* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+	/* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+	/* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+	/* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+	/* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+	/* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+	/* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 2);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+	    "Unexpected return type %d while processing Bzip2 macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
+#line 586 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Bzip2.xs' from 'constants.xs' */
+
+#define bzlibversion() BZ2_bzlibVersion()
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzlibversion)
+{
+    dVAR; dXSARGS;
+    if (items != 0)
+       croak_xs_usage(cv,  "");
+    {
+	const char *	RETVAL;
+	dXSTARG;
+
+	RETVAL = bzlibversion();
+	sv_setpv(TARG, RETVAL);
+	XSprePUSH;
+	PUSHTARG;
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 5)
+       croak_xs_usage(cv,  "className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char *	className;
+	int	appendOut;
+	int	blockSize100k;
+	int	workfactor;
+	int	verbosity;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    blockSize100k = 1;
+	else {
+	    blockSize100k = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    workfactor = 0;
+	else {
+	    workfactor = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+#line 356 "Bzip2.xs"
+  {
+    int err ;
+    deflateStream s ;
+#if 0
+    /* if (trace) */
+        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
+	items, appendOut, blockSize100k, workfactor, verbosity);
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzCompressInit ( &(s->stream),
+                                     blockSize100k,
+                                     verbosity,
+                                     workfactor );
+
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	else {
+            int flags = 0 ;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
+        }
+    }
+    else
+        err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+    if(0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 709 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_new)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 6)
+       croak_xs_usage(cv,  "className, appendOut=1, consume=1, small=0, verbosity=0, limitOutput=0");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+	const char*	className;
+	int	appendOut;
+	int	consume;
+	int	small;
+	int	verbosity;
+	int	limitOutput;
+
+	if (SvOK(ST(0)))
+            className = (const char *)SvPVbyte_nolen(ST(0));
+	else
+            className = NULL
+;
+
+	if (items < 2)
+	    appendOut = 1;
+	else {
+	    appendOut = (int)SvIV(ST(1))
+;
+	}
+
+	if (items < 3)
+	    consume = 1;
+	else {
+	    consume = (int)SvIV(ST(2))
+;
+	}
+
+	if (items < 4)
+	    small = 0;
+	else {
+	    small = (int)SvIV(ST(3))
+;
+	}
+
+	if (items < 5)
+	    verbosity = 0;
+	else {
+	    verbosity = (int)SvIV(ST(4))
+;
+	}
+
+	if (items < 6)
+	    limitOutput = 0;
+	else {
+	    limitOutput = (int)SvIV(ST(5))
+;
+	}
+#line 412 "Bzip2.xs"
+  {
+    int err = BZ_OK ;
+    inflateStream s ;
+#if 0
+    if (trace)
+        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
+                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
+#endif
+    if ((s = InitStream() )) {
+
+        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
+        if (err != BZ_OK) {
+            Safefree(s) ;
+            s = NULL ;
+	}
+	if (s) {
+            int flags = 0;
+            if (appendOut)
+                flags |= FLAG_APPEND_OUTPUT;
+            if (consume)
+                flags |= FLAG_CONSUME_INPUT;
+            if (limitOutput)
+                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
+	    PostInitStream(s, flags) ;
+        }
+    }
+    else
+	err = BZ_MEM_ERROR ;
+
+    {
+        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
+        XPUSHs(obj);
+    }
+       if (0)
+    {
+        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
+        XPUSHs(obj);
+    }
+    if (GIMME_V == G_ARRAY) {
+        SV * sv = sv_2mortal(newSViv(err)) ;
+	setDUALstatus(sv, err);
+        XPUSHs(sv) ;
+    }
+  }
+#line 817 "Bzip2.c"
+	PUTBACK;
+	return;
+    }
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::DispStream",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzdeflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length;
+	uInt	increment;
+	int	RETVAL = 0;
+	uInt	bufinc;
+	STRLEN	origlen;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzdeflate",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 477 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    /* If the input buffer is a reference, dereference it */
+    buf = deRef(buf, "deflate") ;
+
+    /* initialise the input buffer */
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
+#endif
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "deflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
+#endif
+
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+    while (s->stream.avail_in != 0) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
+        if (RETVAL != BZ_RUN_OK)
+            break;
+    }
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+    s->uncompressedBytes  += origlen - s->stream.avail_in  ;
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 951 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bzip2::DESTROY",
+			"s")
+;
+#line 540 "Bzip2.xs"
+    BZ2_bzCompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 984 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzclose)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzclose",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 552 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
+        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
+            break;
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_STREAM_END) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1069 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_bzflush)
+{
+    dVAR; dXSARGS;
+    if (items != 2)
+       croak_xs_usage(cv,  "s, output");
+    {
+	Compress__Raw__Bzip2	s;
+	SV *	output = ST(1)
+;
+	uInt	cur_length;
+	uInt	increment;
+	uInt	bufinc;
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::bzflush",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 614 "Bzip2.xs"
+    bufinc = s->bufsize;
+
+    s->stream.avail_in = 0; /* should be zero already anyway */
+
+    /* retrieve the output buffer */
+    output = deRef_l(output, "close") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+    cur_length =  SvCUR(output) ;
+    s->stream.next_out = (char*) SvPVX(output) + cur_length;
+    increment =  SvLEN(output) -  cur_length;
+    s->stream.avail_out =  increment;
+
+    for (;;) {
+        if (s->stream.avail_out == 0) {
+	    /* consumed all the available output, so extend it */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
+
+        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
+                break;
+
+        /* deflate has finished flushing only when it hasn't used up
+         * all the available space in the output buffer:
+         */
+        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
+            break; */
+    }
+
+    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
+    s->last_error = RETVAL ;
+
+    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
+
+    if (RETVAL == BZ_RUN_OK) {
+        SvPOK_only(output);
+        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
+        SvSETMAGIC(output);
+    }
+#line 1162 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_in_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_in_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 673 "Bzip2.xs"
+        RETVAL = s->stream.total_in_lo32 ;
+#line 1200 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_total_out_lo32)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::total_out_lo32",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 681 "Bzip2.xs"
+        RETVAL = s->stream.total_out_lo32 ;
+#line 1234 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_compressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::compressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 689 "Bzip2.xs"
+        RETVAL = s->compressedBytes;
+#line 1268 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bzip2_uncompressedBytes)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bzip2::uncompressedBytes",
+			"s", "Compress::Raw::Bzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 697 "Bzip2.xs"
+        RETVAL = s->uncompressedBytes;
+#line 1302 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DispStream)
+{
+    dVAR; dXSARGS;
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "s, message=NULL");
+    {
+	Compress__Raw__Bunzip2	s;
+	const char *	message;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::DispStream",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+
+	if (items < 2)
+	    message = NULL;
+	else {
+	    if (SvOK(ST(1)))
+	    message = (const char *)SvPVbyte_nolen(ST(1));
+	    else
+	    message = NULL
+;
+	}
+
+	DispStream(s, message);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_bzinflate)
+{
+    dVAR; dXSARGS;
+    if (items != 3)
+       croak_xs_usage(cv,  "s, buf, output");
+    {
+	Compress__Raw__Bunzip2	s;
+	SV *	buf = ST(1)
+;
+	SV *	output = ST(2)
+;
+	uInt	cur_length = 0;
+	uInt	prefix_length = 0;
+	uInt	increment = 0;
+	uInt	bufinc;
+	STRLEN	na;
+	STRLEN	origlen;
+#line 721 "Bzip2.xs"
+#ifdef UTF8_AVAILABLE
+    bool	out_utf8  = FALSE;
+#endif
+#line 1372 "Bzip2.c"
+	DualType	RETVAL;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::bzinflate",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 725 "Bzip2.xs"
+    bufinc = s->bufsize;
+    /* If the buffer is a reference, dereference it */
+    buf = deRef(buf, "bzinflate") ;
+
+    if (s->flags & FLAG_CONSUME_INPUT) {
+        if (SvREADONLY(buf))
+            croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+        SvPV_force(buf, na);
+    }
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
+#endif
+
+    /* initialise the input buffer */
+    s->stream.next_in = (char*)SvPV_nomg(buf, origlen) ;
+    s->stream.avail_in = (unsigned int) origlen;
+
+    /* and retrieve the output buffer */
+    output = deRef_l(output, "bzinflate") ;
+#ifdef UTF8_AVAILABLE
+    if (DO_UTF8(output))
+         out_utf8 = TRUE ;
+    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
+         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
+#endif
+     if((s->flags & FLAG_APPEND_OUTPUT) == FLAG_APPEND_OUTPUT) {
+         SvOOK_off(output);
+     } else {
+         SvCUR_set(output, 0);
+     }
+
+    /* Assume no output buffer - the code below will update if there is any available */
+    s->stream.avail_out = 0;
+
+    if (SvLEN(output)) {
+        prefix_length = cur_length =  SvCUR(output) ;
+
+        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
+        {
+            Sv_Grow(output, bufinc + cur_length + 1) ;
+        }
+
+        /* Only setup the stream output pointers if there is spare
+           capacity in the outout SV
+        */
+        if (SvLEN(output) > cur_length + 1)
+        {
+            s->stream.next_out = (char*) SvPVX(output) + cur_length;
+            increment = SvLEN(output) -  cur_length - 1;
+            s->stream.avail_out = increment;
+        }
+    }
+
+    s->bytesInflated = 0;
+
+    RETVAL = BZ_OK;
+
+    while (1) {
+
+        if (s->stream.avail_out == 0) {
+	    /* out of space in the output buffer so make it bigger */
+            s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+            cur_length += increment ;
+            s->stream.next_out += cur_length ;
+            increment = bufinc ;
+            s->stream.avail_out = increment;
+            bufinc *= 2 ;
+        }
+
+        /* DispStream(s, "pre"); */
+        RETVAL = BZ2_bzDecompress (&(s->stream));
+
+        /*
+        printf("Status %d\n", RETVAL);
+        DispStream(s, "apres");
+        */
+        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
+            break ;
+
+        if (s->stream.avail_out == 0)
+            continue ;
+
+        if (s->stream.avail_in == 0) {
+            RETVAL = BZ_OK ;
+            break ;
+        }
+
+    }
+
+    s->last_error = RETVAL ;
+    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
+	unsigned in ;
+
+        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
+        s->uncompressedBytes += s->bytesInflated ;
+        s->compressedBytes   += origlen - s->stream.avail_in  ;
+
+        SvPOK_only(output);
+        SvCUR_set(output, prefix_length + s->bytesInflated) ;
+	*SvEND(output) = '\0';
+#ifdef UTF8_AVAILABLE
+        if (out_utf8)
+            sv_utf8_upgrade(output);
+#endif
+        SvSETMAGIC(output);
+
+	/* fix the input buffer */
+	if (s->flags & FLAG_CONSUME_INPUT) {
+	    in = s->stream.avail_in ;
+	    SvCUR_set(buf, in) ;
+	    if (in)
+	        Move(s->stream.next_in, SvPVX(buf), in, char) ;
+            *SvEND(buf) = '\0';
+            SvSETMAGIC(buf);
+	}
+    }
+#line 1506 "Bzip2.c"
+	{
+	    SV * RETVALSV;
+	    RETVALSV = sv_newmortal();
+	    setDUALstatus(RETVALSV, RETVAL) ;
+	    ST(0) = RETVALSV;
+	}
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_inflateCount)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::inflateCount",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 849 "Bzip2.xs"
+        RETVAL = s->bytesInflated;
+#line 1544 "Bzip2.c"
+	XSprePUSH;
+	PUSHu((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_DESTROY)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+
+	if (SvROK(ST(0))) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else
+	    Perl_croak_nocontext("%s: %s is not a reference",
+			"Compress::Raw::Bunzip2::DESTROY",
+			"s")
+;
+#line 858 "Bzip2.xs"
+    BZ2_bzDecompressEnd(&s->stream) ;
+    Safefree(s) ;
+#line 1573 "Bzip2.c"
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status); /* prototype to pass -Wmissing-prototypes */
+XS_EUPXS(XS_Compress__Raw__Bunzip2_status)
+{
+    dVAR; dXSARGS;
+    if (items != 1)
+       croak_xs_usage(cv,  "s");
+    {
+	Compress__Raw__Bunzip2	s;
+	uLong	RETVAL;
+	dXSTARG;
+
+	if (SvROK(ST(0)) && sv_derived_from(ST(0), "Compress::Raw::Bunzip2")) {
+	    IV tmp = SvIV((SV*)SvRV(ST(0)));
+	    s = INT2PTR(Compress__Raw__Bunzip2,tmp);
+	}
+	else {
+		const char* refstr = SvROK(ST(0)) ? "" : SvOK(ST(0)) ? "scalar " : "undef";
+	    Perl_croak_nocontext("%s: Expected %s to be of type %s; got %s%" SVf " instead",
+			"Compress::Raw::Bunzip2::status",
+			"s", "Compress::Raw::Bunzip2",
+			refstr, ST(0)
+		);
+	}
+;
+#line 866 "Bzip2.xs"
+	RETVAL = s->last_error 

[truncated 64616078 bytes]

diagnosis-only report

report

perl likely remains stuck in a busy-poll loop. A diagnosis report and patch proposal were created locally.

state: readycreated: 2026-05-09 13:17 UTCvalidation: ready
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it. For interpreter processes, plan from the script/application entrypoint evidence first and include the runtime only as a second investigation target unless the evidence proves a runtime bug.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. Use `inferred` only for a no-patch diagnosis/report plan unless you can name the extra evidence you will collect before editing; inferred source patches are blocked by Fixer because they are not pull-request-ready. For `observed` source-patch plans, plan to say in the final `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check, and include one bounded independent reproduction attempt for the collected failure signal when it is safe and cheap. Do not plan to claim `reproduced` unless that reproduction command or test can actually show the failure.

## Patch Pass

You are working on a bounded fixer proposal.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Produce the smallest reasonable patch for the target repository, keep the change upstreamable, prefer the clearest control flow available, and do not keep avoidable `goto` when a simpler structure would read better. Before introducing new file, process, allocation, locking, networking, or platform APIs, inspect nearby code and project contribution docs for existing helpers or compatibility wrappers and use those local patterns unless you can explain why they do not fit. Validate from a reproducible workspace-root entrypoint before falling back to focused leaf commands; if a build or test cannot run, report the exact command, the exact blocker, and any narrower check you ran instead. During validation, also try one bounded independent reproduction of the collected failure signal when it is safe and cheap, such as a failing test, smoke command, perf/strace comparison, or before/after runtime check. Only use `reproduced` if that command or test actually reproduced the failure; otherwise keep `observed` and report the reproduction blocker. The final explanation must connect the observed issue evidence to the actual code change, not just paraphrase the diff. Write like a maintainer is going to read the patch mail cold: explain the bug in plain language, define subsystem-specific jargon the first time you need it, and make the causal story obvious. Explicitly classify evidence confidence as `reproduced`, `observed`, or `inferred`: `reproduced` means you reproduced the failure locally; `observed` means Fixer has direct crash/log/trace evidence but you did not independently reproduce it; `inferred` means the source patch is not pull-request-ready, so do not leave a source diff unless you first gather stronger observed/reproduced evidence; otherwise return a no-patch diagnosis/report. For any source-changing `observed` patch, say explicitly in `## Issue Connection` that the failure was observed by Fixer and not independently reproduced. If you introduce non-obvious state translation, index remapping, or backend split logic, add a short source comment that explains the invariant being preserved.

Start by explaining the likely root cause from the collected perf, strace, and /proc evidence. If you cannot land a safe patch, leave a diagnosis that is strong enough for an upstream bug report.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. 

Keep the change narrowly scoped and summarize validation clearly.

In every authoring pass, your final response must start with `Subject: <single-line git commit subject>` and then include these markdown sections exactly:

## Commit Message
A short upstream-friendly explanation of what changed and why. Write it in plain language that a maintainer can follow without local complaint context. If you use subsystem jargon, define it immediately.

## Evidence Confidence
Exactly one word: `reproduced`, `observed`, or `inferred`. Use `reproduced` only when you reproduced the failure locally with a command or test, and include that command/test in `## Validation`. Use `observed` when Fixer has direct crash/log/trace evidence but you did not independently reproduce it. If `## Git Add Paths` lists source files for an `observed` patch, `## Issue Connection` must explicitly say the failure was observed by Fixer and not independently reproduced. Use `inferred` for profiler/strace/indirect evidence; inferred responses may be no-patch diagnoses or reports, but inferred source patches are not pull-request-ready until stronger evidence is gathered.

## Issue Connection
Write this as maintainer-facing patch mail, not as local Fixer notes. Cover four things explicitly in readable sentences: the user-visible symptom or the exact collected signal, the code-level cause or the cautious inference from evidence, the specific change you made, and the expected effect. Do not invent a reproducer, command line, crash, or user-visible failure that is not present in the evidence bundle. If the evidence is direct-but-not-reproduced, say it was observed by Fixer and not independently reproduced. If the evidence is indirect and you did not gather stronger evidence, do not leave a source diff; write a no-patch diagnosis/report instead. Include an explicit effect sentence such as `The expected effect is ...`, `This should reduce ...`, or `This prevents ...` for source patches. If the logic is non-obvious in code, mention that you added a short explanatory comment.

## Git Add Paths
List the repo-relative paths that belong in the final patch, one per line. Use `None` only when you intentionally made no source changes. Include intentionally new files, and do not list generated build artifacts.

## Validation
List the checks you ran, or say clearly that you could not run them. Include the independent reproduction command/test and result when `## Evidence Confidence` is `reproduced`; if reproduction was attempted but blocked, name the exact blocker and keep confidence at `observed` or `inferred`.

Before editing, read the plan at `./plan-output.txt` and follow it unless the code proves part of it wrong. If you change course, say so explicitly in the final write-up instead of silently drifting from the plan.

## Review Pass 1

You are reviewing a freshly generated fixer patch.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. Review the first patch pass. The original pre-edit snapshot is available at `./source` for diffing.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout. The latest author response is at `./patch-output.txt`. Inspect the current code and changed paths like a strict code reviewer. Focus on correctness, regressions, maintainability, awkward control flow such as avoidable `goto`, missing validation, weak or non-gittable commit message text, and explanations that fail to connect the observed issue evidence to the code change. Also review the maintainer experience: the patch mail should be easy to accept upstream, the user-visible bug should be explained in plain language, subsystem-specific jargon should be defined when first used, and any non-obvious state translation or index remapping in code should have a short explanatory comment. Reject patches that omit `## Evidence Confidence`, use anything other than `reproduced`, `observed`, or `inferred`, or sound more certain than that evidence level allows. Reject patches that claim `reproduced` unless `## Validation` names the concrete reproduction command or test and its result. Reject patches that invent a reproducer, command line, crash, or user-visible failure not present in the evidence bundle; indirect profiler or strace evidence may justify a cautious mitigation, but the author must say it is indirect instead of presenting it as a confirmed upstream bug. Reject patches that introduce generic libc/std APIs when nearby code or project docs provide a local compat/helper API for the same job, unless the author explicitly justifies the exception. Reject validation that only reports a leaf object/syntax build when a project-level configure/build/test entrypoint exists and was not attempted; if a full build cannot run, the author must show the exact failed command and blocker.

Do not apply code changes in this pass.

Return a short markdown review report. The first non-empty line must be exactly one of:

RESULT: ok
RESULT: fix-needed

If you choose `RESULT: fix-needed`, add a `## Findings` section with concrete, actionable items.

Response

## Plan Pass

## Problem
Fixer attributed a “busy-poll” Perl runaway to `/usr/bin/perl -wT /usr/sbin/munin-node --foreground`, but the available trace shows `munin-node` sleeping in `pselect6` with 0.5s to 2s timeouts and total CPU around 0.1%. That looks like an application event loop wait, not a demonstrated Perl runtime spin.

## Evidence Confidence
inferred

## Proposed Subject
No Perl core source patch yet: diagnose as insufficient runtime evidence rather than changing `pp_sys.c`.

## Patch Plan
Do not edit Perl in this pass. The implicated Perl path is four-argument `select` in `pp_sys.c`, which already calls the portability wrapper `PerlSock_select`; local conventions also favor `SvGETMAGIC`, `SvSETMAGIC`, `Newx`, `Safefree`, and `Zero` rather than generic libc APIs.

If later evidence proves a Perl runtime bug, keep any change bounded inside `pp_sselect` and extend `t/op/sselect.t`. Avoid awkward control flow such as adding new avoidable `goto`; use a small local conditional or cleanup block consistent with the existing function. I found no prior Fixer patch to improve or replace; the workspace is at a single `Fixer baseline` commit.

## Risks
A Perl patch based only on this evidence would likely be a false fix: the process is sleeping in the kernel, and repeated timed `pselect6` calls are normal for daemons. The real target may be `munin-node` scheduling behavior or Fixer’s classifier threshold, not Perl.

## Validation
If a Perl patch becomes justified, first try the project entrypoint from the workspace root:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Then run the narrow focused test: `./perl t/op/sselect.t`.

Cheap independent signal check before editing: after building, run `strace -tt -T ./perl -we 'select undef, undef, undef, 0.2'` to confirm Perl’s `select` blocks for the requested timeout rather than spinning. This would not reproduce the reported failure; it would only validate the observed `pselect6` behavior. Style docs checked: `README`, `pod/perlhack.pod`, `pod/perlhacktips.pod`, `pod/perlclib.pod`, and `.editorconfig`.

## Patch Pass

Subject: Diagnose munin-node select trace as non-Perl spin

## Commit Message
No source change. The collected evidence shows a Perl process running `munin-node` sleeping inside four-argument `select`, not a demonstrated Perl runtime busy loop. Perl’s `pp_sselect` path already uses the local `PerlSock_select` portability wrapper, so a core patch would be speculative.

## Evidence Confidence
inferred

## Issue Connection
The likely root cause is a classifier mismatch: the perf/strace evidence labels repeated `pselect6` calls as “busy-poll”, but the captured process state is `S (sleeping)`, `/proc/wchan` is `poll_schedule_timeout.constprop.0`, CPU is about 0.1%, and the strace entries spend about 0.5 to 2.0 seconds inside `pselect6`. That is consistent with `munin-node` waiting in its event loop, not Perl spinning.

The relevant Perl subsystem is four-argument `select` in `pp_sys.c`. I inspected that code and the local compatibility layer; it already calls `PerlSock_select`, and the surrounding code uses Perl core conventions such as `SvGETMAGIC`, `SvSETMAGIC`, `Newx`, `Safefree`, and `Zero`. I also checked `README`, `pod/perlhack.pod`, `pod/perlhacktips.pod`, `pod/perlclib.pod`, and the existing `t/op/sselect.t` coverage.

No code change was made. This follows the saved plan in `plan-output.txt`: without stronger observed or reproduced evidence of an interpreter bug, an upstream Perl patch would not be pull-request-ready. The expected effect is to avoid landing a false fix in Perl core and to preserve this as an upstream-quality diagnosis: investigate `munin-node` scheduling or the Fixer busy-poll classifier before changing Perl.

## Git Add Paths
None

## Validation
No project-level build was run because there is no source diff to validate. The expected project entrypoint for any future Perl source patch remains:

`./Configure -des -Dusedevel && make -j2 && make test_harness`

Independent reproduction attempt:

`strace -tt -T -e trace=pselect6,select perl -we 'select undef, undef, undef, 0.2'`

Result: blocked by sandbox ptrace restrictions: `PTRACE_TRACEME: Operation not permitted` and `ptrace(PTRACE_SEIZE, 4): Operation not permitted`.

Fallback smoke check:

`/usr/bin/time -f 'elapsed=%e' perl -we 'select undef, undef, undef, 0.2'`

Result: `elapsed=0.20`, which confirms a bounded sleep locally but does not reproduce a busy loop. The exact raw artifact directory named in `evidence.json` was not present, but nearby saved captures with the same fingerprint show `munin-node` repeatedly sleeping in `pselect6` for roughly 0.48 to 2.00 seconds.

## Review Pass 1

RESULT: ok

No blocking findings. The workspace has no source diff, and the author correctly treated the evidence as `inferred` and returned a no-patch diagnosis rather than inventing a Perl core bug.

The patch mail connects the collected signal to the diagnosis: `munin-node` is sleeping in timed `pselect6` calls with very low CPU, while `pp_sselect` already uses Perl’s `PerlSock_select` compatibility wrapper and local SV/memory conventions. Validation is reasonable for a no-diff diagnosis: the independent `strace` attempt was blocked by ptrace permissions, and the fallback timing smoke did not reproduce a busy loop.

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-09 12:12 UTCvalidation: failed

Why it stopped

timeout

Failure details

  • Failure kind: timeout
  • Exit status: 124
  • Error: Codex stage timed out after 900 second(s).

stderr excerpt

Codex stage timed out after 900 second(s).

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()

failed patch attempt

patch

perl likely remains stuck in a busy-poll loop. The diagnosis was captured, but the patch proposal did not complete cleanly.

state: failedcreated: 2026-05-09 09:33 UTCvalidation: failed

Why it stopped

execution

Failure details

  • Failure kind: execution
  • Exit status: 1
  • Error: model: gpt-5.5 WARNING: proceeding, even though we could not update PATH: Read-only file system (os error 30) Error: failed to initialize in-process app-server client: Read-only file system (os error 30)

stderr excerpt

WARNING: proceeding, even though we could not update PATH: Read-only file system (os error 30)
Error: failed to initialize in-process app-server client: Read-only file system (os error 30)

Collected context

  • Subsystem: runaway-process
  • Diagnosis family: busy-poll
  • Hot path: unresolved offset
  • Command: /usr/bin/perl -wT /usr/sbin/munin-node --foreground
  • Thread backtrace summary: thread backtraces show 1 thread(s) around 0x00007f25577e97d2 in ?? () from target:<path>
  • Source package: perl
  • Workspace source: debian-source
  • Workspace acquisition: Fetched Debian source package via apt-get source.
  • Homepage: https://dev.perl.org/perl5/
  • Contention signals: gdb-stderr: gdb: warning: Couldn't determine a path for the index cache directory.

The trace repeatedly returns to a poll-family syscall without meaningful blocking, which suggests a busy event-loop wakeup.

Representative threads

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path> -> 0x0000559caf764ee4 in ?? ()

Common frame clusters

  • 1 thread(s): 0x00007f25577e97d2 in ?? () from target:<path> -> 0x00007f25577e97ed in ?? () from target:<path> -> 0x00007f25578696cf in select () from target:<path>

Raw thread backtrace

Thread 1 (Thread 0x7f2557715b80 (LWP 716343) "munin-node"):
#0  0x00007f25577e97d2 in ?? () from target:<path>
#1  0x00007f25577e97ed in ?? () from target:<path>
#2  0x00007f25578696cf in select () from target:<path>
#3  0x0000559caf764ee4 in ?? ()
#4  0x0000559caf7c6496 in Perl_runops_standard ()
#5  0x0000559caf6acb85 in perl_run ()
#6  0x0000559caf67f5ae in main ()
Published session

Prompt

## Plan Pass

You are planning a fixer patch before any edits happen.

Read the evidence bundle at `./evidence.json`. The prepared workspace is `./workspace` and it was acquired via `debian-source`. The original pre-edit snapshot is available at `./source` if you need to inspect it.

Validation expectation: try the project-level build/test entrypoint from the workspace root before reporting only a focused leaf compile. Detected candidate(s): `./Configure -des -Dusedevel && make -j2 && make test_harness`. If the project-level command fails because dependencies or generated files are missing, include the exact command and failure reason in `## Validation`, then run the narrowest relevant compile/test that is still reproducible from a clean checkout.

Upstream-style expectation: before planning or editing, check for contribution/style docs (`CONTRIBUTING`, `HACKING`, `README-hacking`, `README.md`, `docs/`, `dev-docs/`) and scan the touched subsystem for local helpers. If the project has wrappers for file IO, path-relative IO, process spawning, memory allocation, logging, locking, or platform compatibility, prefer those wrappers over generic libc/std APIs. Do not invent a reproducer or user-visible failure that is not in the evidence bundle; if the evidence is profiler-only or indirect, describe it as a targeted mitigation or stop with a diagnosis instead of presenting a speculative patch as a confirmed bug fix. In the plan and final validation, name any such helper, convention, or evidence limit you found, or say that no relevant local helper was found. Treat this as a `perl` upstream patch, not just a Debian-local workaround. Inspect the relevant code, nearby callers, project contribution docs, and local helper/compat APIs, but do not edit files in this pass.

Return a short markdown plan with these exact sections:

## Problem
## Evidence Confidence
## Proposed Subject
## Patch Plan
## Risks
## Validation

Classify `## Evidence Confidence` as exactly one of `reproduced`, `observed`, or `inferred`. The plan must explain how the proposed code change addresses the observed issue evidence, call out any prior Fixer patch that should be improved or replaced, reject awkward control flow such as avoidable `goto` if there is a cleaner bounded alternative, name any local helper APIs or maintainer conventions the patch should follow, and keep the intended maintainer-facing explanation clear enough that someone unfamiliar with the local complaint wording can still follow the fix. In `## Validation`, name the reproducible configure/build/test entrypoint you will try from the workspace root before any focused leaf compile or smoke check.

Response

## Plan Pass



## Workflow Note

model: gpt-5.5

WARNING: proceeding, even though we could not update PATH: Read-only file system (os error 30)
Error: failed to initialize in-process app-server client: Read-only file system (os error 30)